ListBox WPF-具有两行的虚拟化ZingStackPanel,如wrappanel
我的列表框:ListBox WPF-具有两行的虚拟化ZingStackPanel,如wrappanel,wpf,row,stackpanel,virtualizingstackpanel,Wpf,Row,Stackpanel,Virtualizingstackpanel,我的列表框: <ListBox VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Name="lst" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible" Margin="0,0,0,-2
<ListBox VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Name="lst" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible" Margin="0,0,0,-23">
...
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
...
我也需要同样的,但要有一个面板。如果我用VirtualzingStackPanel更改WrapPanel,在我有很多行之前,项目只显示在一行中。
我需要帮助。您需要将
ItemsPanelTemplate
设置为VirtualStackPanel
,并将方向设置为垂直
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Vertical"
IsVirtualizing="True" VirtualizationMode="Recycling" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>