WPF列表框包装
我有一个listbox,其中使用了listbox.ItemsPanel-WrapPanelWPF列表框包装,wpf,xaml,listbox,wrappanel,Wpf,Xaml,Listbox,Wrappanel,我有一个listbox,其中使用了listbox.ItemsPanel-WrapPanel <ListBox ItemsSource="{Binding Path=Applets}" Margin="10,92,10,10" ScrollViewer.HorizontalScrollBarVisibility="Disabled" > <ListBox.ItemsPanel> <ItemsPanelTemplate>
<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>...
...
我正在尝试让包裹面板具有这样一种行为,即当宽度变宽时,项目向右填充,当窗口变窄时,根据需要包裹。我已经玩过了,但是我找不到正确的组合。有人有什么建议吗
我的下一个目标是能够对项目进行重新排序/排序,并进行渲染更新
短暂性脑缺血发作
我正在尝试让包裹面板具有这样一种行为,即当宽度变宽时,项目向右填充,当窗口变窄时,根据需要包裹。我已经玩过了,但是我找不到正确的组合。有人有什么建议吗
您的代码几乎是正确的,只需将方向更改为水平
,它就可以按照您的描述工作了
我的下一个目标是能够对项目进行重新排序/排序,并进行渲染更新
您不必为此做任何特殊的操作,这是列表框的正常行为。只需更改排序顺序(使用ICollectionView.SortDescriptions
),用户界面将反映更改
<ListBox Grid.Row="1" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBoxItem Name="lbiTmp3_1"><CheckBox>
<TextBlock TextWrapping="Wrap">
lkjfd gmlkdsfmlk gmdsgf kds lkjglfdjmlkg jfdsg dsgf lkhfdgs lkjds fg
</TextBlock></CheckBox>
</ListBoxItem>
<ListBoxItem Name="lbiTmp3_2">C0ucou</ListBoxItem>
<ListBoxItem Name="lbiTmp3_3">C0ucou</ListBoxItem>
</ListBox>
lkjfd GMLKDSFMLLK gmdsgf kds LKJGLFDDJMLKG jfdsg dsgf lkhfdgs lkjds fg
C0ucou
C0ucou
哦,是的,它可以工作。非常感谢。总的来说我必须说。。。这是最有用的网站之一。谢谢大家。