1
我有一個ItemsControl的ItemsSource綁定。我按照下面的代碼編寫它,以便它將UserControl(顯示不同的項目)添加到一個水平方向的StackPanel,然後包含一個wrappanel來包裝項目,但它不工作。所有的項目都顯示出來,但它們都在同一行,並且在需要時不會換行到新行。水平堆疊面板DataBinded ItemsControl
該代碼如何修復以包含包裝?
<ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto"
Grid.Column="0" Grid.Row="1">
<ItemsControl x:Name="tStack"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto" Grid.Row="1"
ItemsSource="{Binding Items.View}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel x:Name="stckPnl" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<WrapPanel>
<Viewbox HorizontalAlignment="Left" Height="400">
<Controls1:MyItemsUserControl Padding="5"/>
</Viewbox>
</WrapPanel>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
這對我來說是這樣做的感謝 – touyets
@touyets:乾杯! –
有一件事:我的排列是水平的,不像你的垂直,它不想在ItemsControl中顯示垂直滾動條... – touyets