WPF WrapPanel / StackPanel与DataTemplate?

时间:2009-03-20 15:30:06

标签: wpf datatemplate

在WrapPanel或StackPanel中使用DataTemplate我该怎么做?

在ListBox上它很容易但我无法在Panel上找到一种方法......

编辑:我想要的是一个ListBox,它将项目放置为WrapPanel。

2 个答案:

答案 0 :(得分:12)

如果我理解正确,您可以使用容器的ItemsPanel属性。我使用类似的东西来使用水平StackPanel制作我的ItemsControl布局:

<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>

因此,更具体地针对您的情况:

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

答案 1 :(得分:-1)

这些面板没有DataTemplate属性..

然而,您可以为这些面板使用ControlTemplate,并在这些面板的Template属性中设置它们......

HTH