连线优化1:开始和结束节点。

This commit is contained in:
艾竹
2023-05-02 17:28:16 +08:00
parent 06c3ddde7e
commit 6de36f2473
7 changed files with 100 additions and 8 deletions

View File

@@ -157,12 +157,54 @@
<ControlTemplate TargetType="{x:Type dd:PointConnector}">
<Grid Width="{Binding ConnectorWidth}" Height="{Binding ConnectorHeight}">
<!-- transparent extra space makes connector easier to hit -->
<Ellipse Fill="Transparent" Margin="-2" />
<Ellipse Fill="{Binding ColorViewModel.FillColor,Converter={StaticResource ColorBrushConverter}}" StrokeThickness="1" Stroke="{Binding ColorViewModel.LineColor,Converter={StaticResource ColorBrushConverter}}" />
<Ellipse Fill="Transparent" Margin="-3" />
<Ellipse Fill="{Binding ColorViewModel.FillColor,Converter={StaticResource ColorBrushConverter}}"
StrokeThickness="1"
Stroke="{Binding ColorViewModel.LineColor,Converter={StaticResource ColorBrushConverter}}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding ConnectorVertexType}" Value="Start">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type dd:PointConnector}">
<Grid Width="{Binding ConnectorWidth}"
Height="{Binding ConnectorHeight}"
UseLayoutRounding="True"
SnapsToDevicePixels="True">
<Ellipse Stroke="{Binding ColorViewModel.LineColor,Converter={StaticResource ColorBrushConverter}}"
StrokeThickness="1"
Margin="-2.5"/>
<Rectangle
Fill="{Binding ColorViewModel.FillColor,Converter={StaticResource ColorBrushConverter}}"
Margin="1"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger Binding="{Binding ConnectorVertexType}" Value="End">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type dd:PointConnector}">
<Grid Width="{Binding ConnectorWidth}"
Height="{Binding ConnectorHeight}"
UseLayoutRounding="True"
SnapsToDevicePixels="True">
<Ellipse Stroke="{Binding ColorViewModel.LineColor,Converter={StaticResource ColorBrushConverter}}"
StrokeThickness="1"
Margin="-2.5"/>
<Ellipse
Fill="{Binding ColorViewModel.FillColor,Converter={StaticResource ColorBrushConverter}}"
Margin="1"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="GifImageConnectorContainer" TargetType="{x:Type dd:ConnectorContainer}">