2013-10-21 81 views
4

我的列表框:列表框WPF- VirtualizingStackPanel有两排,像wrappanel

<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> 

我需要相同的,但VirtualizingStackPanel。如果我用VirtualizingStackPanel更改WrapPanel,项目只在一行中显示,而在我有很多行之前。 我需要帮助。

回答

-1

您需要将ItemsPanelTemplate设置为VirtualStackPanel,并将Orientation设置为Vertical

<ListBox.ItemsPanel> 
    <ItemsPanelTemplate> 
     <VirtualizingStackPanel Orientation="Vertical" 
           IsVirtualizing="True" VirtualizationMode="Recycling" /> 
    </ItemsPanelTemplate> 
</ListBox.ItemsPanel>