2013-10-21 125 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>