Вершинный стиль многоугольника - PullRequest
0 голосов
/ 20 ноября 2018

Как я могу украсить вершины многоугольника.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>
...