我有一个这样的 ItemsControl 设置:
<Grid>
<ItemsControl ItemsSource="{Binding Asteroids}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Background="Black">
<!-- i want to add another polygon to the canvas-->
<!--<Polygon Name ="ShipPolygon" Points="{Binding Ship}" Fill="Blue" />-->
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Polygon Fill="Gray" Points="{Binding AsteroidPoints}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
如您所见,ItemsControl 将集合的元素显示为画布中的多边形。但我也想在这个画布上添加另一个多边形,这里命名为“ShipPolygon”。我不能这样做,因为我得到了一个 XMLParseException。这样做的正确方法是什么?提前致谢!