如何修饰多边形的顶点。 CurrentFile是一个文件对象,包含名称,路径和缺陷列表,该缺陷列表由顶点列表和标签表示。
我想要一个在多边形的每个顶点上的椭圆(或其他形状)。这只是出于显示目的。尽管我曾经使用过椭圆并将其绑定到顶点,但是我不确定如何使用此嵌套模板。
<ItemsControl ItemsSource="{Binding Path=CurrentFile.Defects}" Grid.Column="1">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Name="DisplayRoot">
<Canvas.Background>
<ImageBrush ImageSource="{Binding CurrentFile.Path, Converter={StaticResource PathToBitmapConverter}}" Stretch="None"/>
</Canvas.Background>
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Polygon Points="{Binding Vertices, Converter={StaticResource VerticesToPointCollectionConverter}}" Stroke="{Binding Label, Converter={StaticResource DefectToColorConverter}, ConverterParameter={StaticResource FullOpacity}}" StrokeThickness="3"
Fill="{Binding Label, Converter={StaticResource DefectToColorConverter}, ConverterParameter={StaticResource SmallOpacity}}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>