自定义扩展已经更新
https://www.cnblogs.com/dalgleish/p/18972924
LineJoins.axaml代码
<Window xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="431" Width="403" x:Class="AvaloniaUI.LineJoins" Title="LineJoins"> <Grid Margin="15" RowDefinitions="*,*,*,*" ColumnDefinitions="*,auto"> <Polyline Stroke="Blue" StrokeThickness="14" StrokeJoin="Bevel" Points="10,60 30,10 50,70 90,40" > </Polyline> <TextBlock Grid.Column="1" VerticalAlignment="Center">Bevel Line Join</TextBlock> <Polyline Stroke="Blue" StrokeThickness="14" Grid.Row="1" StrokeJoin="Round" Points="10,60 30,10 50,70 90,40" > </Polyline> <TextBlock Grid.Row="1" Grid.Column="1" VerticalAlignment="Center">Round Line Join</TextBlock> <Polyline Grid.Row="2" Stroke="Blue" StrokeThickness="14" StrokeJoin="Miter" Points="10,60 30,10 50,70 90,40" > </Polyline> <TextBlock Grid.Row="2" Grid.Column="1" VerticalAlignment="Center">Miter Line Join(default = 3)</TextBlock> <Polyline x:Name="polyline" Grid.Row="3" Stroke="Blue" StrokeThickness="14" StrokeJoin="Miter" Points="10,60 30,10 50,70 90,40"> </Polyline> <TextBlock Grid.Row="3" Grid.Column="1" VerticalAlignment="Center">Miter Line Join With Limit of 2</TextBlock> </Grid> </Window>
LineJoins.axaml.cs代码
using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.Shapes;
using Avalonia.Markup.Xaml;
using Avalonia.Media;
using Avalonia.Media.Immutable;
using Shares.Avalonia;
using System;
using System.Linq;
namespace AvaloniaUI;
public partial class LineJoins : Window
{
public LineJoins()
{
InitializeComponent();
polyline.SetMiterLimit(2);
}
}
运行效果

浙公网安备 33010602011771号