WPF Listbox Wrapping

Jef*_*eff 12 wpf xaml listbox wrappanel

我有一个列表框,我在其中使用ListBox.ItemsPanel - WrapPanel.

<ListBox ItemsSource="{Binding Path=Applets}" Margin="10,92,10,10" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >

        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>

                <WrapPanel Orientation="Vertical" IsItemsHost="True">

                </WrapPanel>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>



        <ListBox.ItemTemplate>...
Run Code Online (Sandbox Code Playgroud)

我试图让wrappanel有一个行为,使得当宽度变得更宽时,项目填充到右边,并且当窗口变窄时根据需要进行包装.我玩过它但正确的组合让我失望.有没有人有建议?

我的下一个目标是能够重新排序/排序项目并进行渲染更新.

TIA

Tho*_*que 17

我试图让wrappanel有一个行为,使得当宽度变得更宽时,项目填充到右边,并且当窗口变窄时根据需要进行包装.我玩过它但正确的组合让我失望.有没有人有建议?

您拥有的代码几乎是正确的,只需更改OrientationHorizontal,它应该按照您的描述工作

我的下一个目标是能够重新排序/排序项目并进行渲染更新.

你不必为此做任何特别的事情,这是一个正常的行为ListBox.只需更改排序顺序(使用ICollectionView.SortDescriptions),UI就会反映更改