我想使用itemsControl wpf在同一点显示我的所有日食。默认情况下,itemsControl使用垂直stackpanel。有一种方法可以简单地删除StackPanel吗?
由于
答案 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>