多边形的顶点样式

时间:2018-11-20 19:11:21

标签: c# wpf mvvm data-binding mvvm-light

如何修饰多边形的顶点。 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>

0 个答案:

没有答案