0

我想使用 itemControl wpf 在同一点显示我所有的椭圆。默认情况下 itemsControl 使用垂直堆栈面板。有一种方法可以简单地删除 StackPanel?

谢谢

4

1 回答 1

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>
于 2013-09-18T15:31:47.853 回答