4

我的列表框:

<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,在我有很多行之前,项目只显示在一行中。我需要帮助。

4

1 回答 1

-1

您需要将 your 设置ItemsPanelTemplate为 a VirtualStackPanel,并将 the 设置OrientationVertical

<ListBox.ItemsPanel>
    <ItemsPanelTemplate>
        <VirtualizingStackPanel Orientation="Vertical" 
                                IsVirtualizing="True" VirtualizationMode="Recycling" />
    </ItemsPanelTemplate>
</ListBox.ItemsPanel>
于 2013-10-21T17:42:19.617 回答