如何使用ItemsControl wpf显示同一点上的所有元素

时间:2013-09-18 15:28:25

标签: wpf-controls

我想使用itemsControl wpf在同一点显示我的所有日​​食。默认情况下,itemsControl使用垂直stackpanel。有一种方法可以简单地删除StackPanel吗?

由于

1 个答案:

答案 0 :(得分:1)

当然,您可以通过在ItemsControl ControlTemplate中设置一个自定义ItemsPanel,并使用IsItemsHost属性来告知哪些面板是项目的接收者。

<ItemsControl.Template>
    <ControlTemplate>
        <Canvas IsItemsHost="True"/>
    </ControlTemplate>
</ItemsControl.Template>

或通过提供自定义ItemsPanel并通过ItemsPresenter告知模板中的位置。

<ItemsControl.Template>
    <ControlTemplate>
        <ItemsPresenter/>
    </ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemsPanel>
    <ItemsPanelTemplate>
        <Canvas/>
    </ItemsPanelTemplate>
</ItemsControl.ItemsPanel>