[英]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为垂直而不是水平。
将水平方向的堆栈面板放在ItemsControl
的ItemsPanel
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
尝试像这样在堆栈面板上设置方向
StackPanel Orientation =“水平”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.