Вот то, что я использовал. Просто нарисуйте свой путь, куда хотите, и затем переведите его в нужную отправную точку. Вы можете использовать привязки, чтобы центрировать его в сетке. Это позволяет разместить вашу геометрию в пределах вашей сетки.
<Grid>
<Path Stroke="Black"
StrokeThickness="1">
<Path.Data>
<PathGeometry>
<!-- Your path geomrtry -->
</PathGeometry>
</Path.Data>
<Path.RenderTransform>
<TranslateTransform Y="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Grid}, Path=ActualHeight, Converter={StaticResource widthAndHeightDivider}}"
X="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Grid}, Path=ActualWidth, Converter={StaticResource widthAndHeightDivider}}"/>
</Path.RenderTransform>
</path>
</Grid>
И имея следующий конвертер, который делит фактическую ширину сетки на, чтобы выровнять ее по центру:
public class WidthAndHeightDivider : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
double d = (double)value / 2.0;
return d;
}
}
Надеюсь, это поможет!