This is the xaml for one of the links and others are similar. I don’t think that the link template components have an effect on the Routing. But I include this xaml for your review in case.
<DataTemplate x:Key="LeafBranchLink" ><?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<go:LinkPanel go:Part.SelectionElementName="Path1" go:Part.SelectionAdorned="True" go:Part.Reshapable="True" >
<go:Link.Route>
<go:Route RelinkableTo="True" RelinkableFrom="True" Routing="Orthogonal" Corner="200" />
</go:Link.Route>
<Path Name="Path1" go:LinkPanel.IsLinkShape="True"
Stroke="{Binding ElementName=ChildLinkColorComboBox, Path=SelectedIndex, Mode=TwoWay, Converter={StaticResource SBCC}}"
StrokeThickness="{Binding ElementName=LeafThicknessSlider, Path=Value, Mode=TwoWay}" Stretch="None" />
<Path x:Name="Icon1"
Data="m …. z"
Width="25" Height="16" StrokeThickness="1" Stretch="Fill" go:LinkPanel.Index="-1" go:LinkPanel.Offset="-25 0"
Fill="YellowGreen" Stroke="Green"
Visibility="{Binding ElementName=ChildLinkDecorCheckBox, Path=IsChecked, Mode=OneWay, Converter={StaticResource Bool2Vis}}" >
<Path.RenderTransform>
<TransformGroup>
<RotateTransform Angle="35" CenterX="10" CenterY="0" />
<TranslateTransform X="-8" Y="0" />
</TransformGroup>
</Path.RenderTransform>
</Path>
<Path x:Name="Icon2"
Data="m … z"
Width="25" Height="16" StrokeThickness="1" Stretch="Fill" go:LinkPanel.Index="0" go:LinkPanel.Offset="20 0"
Fill="LimeGreen" Stroke="Green"
Visibility="{Binding ElementName=ChildLinkDecorCheckBox, Path=IsChecked, Mode=OneWay, Converter={StaticResource Bool2Vis}}" >
<Path.RenderTransform>
<TransformGroup>
<RotateTransform Angle="145" CenterX="10" CenterY="0" />
<TranslateTransform X="23" Y="0" />
</TransformGroup>
</Path.RenderTransform>
</Path>
<Path x:Name="Icon3"
Data="m …. z"
Width="25" Height="25" StrokeThickness="1" Stretch="Fill" go:LinkPanel.Index="-1" go:LinkPanel.Offset="-35 -2" Stroke="#FFF866B5"
Visibility="{Binding ElementName=ChildLinkDecorCheckBox, Path=IsChecked, Mode=OneWay, Converter={StaticResource Bool2Vis}}" >
<Path.Fill>
<RadialGradientBrush>
<GradientStop Color="#FFFC51AD" Offset="0.388" />
<GradientStop Color="#FFFFFF83" Offset="0.433" />
</RadialGradientBrush>
</Path.Fill>
</Path>
<Path x:Name="Icon4"
Data="m …. z"
Width="25" Height="25" StrokeThickness="1" Stretch="Fill" go:LinkPanel.Index="0" go:LinkPanel.Offset="40 0" Stroke="#FFD86FB0"
Visibility="{Binding ElementName=ChildLinkDecorCheckBox, Path=IsChecked, Mode=OneWay, Converter={StaticResource Bool2Vis}}" >
<Path.Fill>
<RadialGradientBrush>
<GradientStop Color="#FFFCC5FC" Offset="0.403" />
<GradientStop Color="#FFDB57AA" Offset="0.373" />
</RadialGradientBrush>
</Path.Fill>
</Path>
<ToolTipService.ToolTip >
<ToolTip Content="{Binding Path=Data.ToolTip}" HorizontalOffset="5" VerticalOffset="5" FontSize="12" FontWeight="Bold" ></ToolTip>
</ToolTipService.ToolTip>
</go:LinkPanel>
</DataTemplate>
note: I removed the Path binary definition data between m and z.
What are you suggesting?