繁体   English   中英

WPF ItemsControl布局问题

[英]WPF ItemsControl layout issue

我有以下XAML,它会产生几个TextBlocks和ListBoxes的垂直输出,但是我想对其进行更改,使其水平移动。

<StackPanel>
    <TextBlock Margin="5" Text="Collated Results" FontWeight="Bold"
               VerticalAlignment="Center" DockPanel.Dock="Top"/>
    <ScrollViewer VerticalScrollBarVisibility="Auto" 
                  HorizontalScrollBarVisibility="Auto" CanContentScroll="True">
        <ItemsControl x:Name="lstCollatedSensorData">
            <ItemsControl.ItemTemplate>
                <DataTemplate>                                        
                    <StackPanel>
                        <TextBlock Margin="5" Width="100" Text="{Binding Name}"/>
                        <ListBox Margin="5" Width="100" 
                                 ItemsSource="{Binding CollatedResults}"/>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </ScrollViewer>
</StackPanel>

StackPanel中的“文本框”和“列表框”分别正确显示,但是,每个迭代都放在彼此的顶部,我希望它们在水平方向上并排放置。 我曾尝试在各个位置插入WrapPanels并没有成功,所以显然我缺少一些东西。 似乎ScrollViewer强制ItemsControl为垂直而不是水平。

将水平方向的堆栈面板放在ItemsControlItemsPanel

<ItemsControl.ItemsPanel>
      <ItemsPanelTemplate>
          <StackPanel Orientation="Horizontal"/>
     </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>

尝试像这样在堆栈面板上设置方向

StackPanel Orientation =“水平”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM