gpt4 book ai didi

具有多列的 WPF ItemsControl

转载 作者:行者123 更新时间:2023-12-05 01:47:02 27 4
gpt4 key购买 nike

我有一个 ScrollViewer,里面有一个 ItemsControl。 ItemsControl 的 ItemSource 绑定(bind)到 ObservableCollection。

问题是它将所有内容默认为一栏。我希望根据窗口的大小,子项目将适应所有可用区域。

WrapPanel 可以工作。请看下图。在左侧,项目排列在 ItemsPanel 中,在右侧,它们排列在 WrapPanel 中。

enter image description here

但不幸的是,WrapPanel 没有 ItemSource 属性,所以我可以绑定(bind)我的项目。有什么方法可以使 ItemsSource 具有更多列或将我的 ObservableCollection 绑定(bind)到 WrapPanel?

最佳答案

简单地反过来做:保留 ItemsControl 并更改其面板模板以使用 WrapPanel 进行项目布局:

<ItemsControl ItemsSource="{Binding YourObservableCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
...
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

关于具有多列的 WPF ItemsControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31879913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com