【发布时间】:2009-03-20 15:30:05
【问题描述】:
如何在 WrapPanel 或 StackPanel 中使用 DataTemplate?
在 ListBox 上非常简单,但我找不到在面板上执行此操作的方法...
编辑:我想要的是一个 ListBox,它可以像 WrapPanel 一样放置项目。
【问题讨论】:
标签: wpf datatemplate
如何在 WrapPanel 或 StackPanel 中使用 DataTemplate?
在 ListBox 上非常简单,但我找不到在面板上执行此操作的方法...
编辑:我想要的是一个 ListBox,它可以像 WrapPanel 一样放置项目。
【问题讨论】:
标签: wpf datatemplate
如果我理解正确,您可以使用容器的 ItemsPanel 属性。我使用了类似的东西来使用水平 StackPanel 制作我的 ItemsControl 布局:
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
因此,更具体地针对您的情况:
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
【讨论】:
这些面板没有 DataTemplate 属性..
但是,您可以为这些面板使用 ControlTemplate,并在这些面板的 Template 属性中设置它们...
HTH
【讨论】: