我想使用 itemControl wpf 在同一点显示我所有的椭圆。默认情况下 itemsControl 使用垂直堆栈面板。有一种方法可以简单地删除 StackPanel?
谢谢
我想使用 itemControl wpf 在同一点显示我所有的椭圆。默认情况下 itemsControl 使用垂直堆栈面板。有一种方法可以简单地删除 StackPanel?
谢谢
当然,您可以通过在 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>