如何将WPF donound切成两半?
我在这里创造了一枚戒指或戒指:如何将WPF donound切成两半?,wpf,user-controls,wpf-controls,Wpf,User Controls,Wpf Controls,我在这里创造了一枚戒指或戒指: 现在,我只想介绍一下如何在XAML中实现这一点,如果可能的话,可以通过编程实现。这是使用path,但您可能会发现它很有用: <Path HorizontalAlignment="Left" VerticalAlignment="Top" Stretch="Fill" Height="231" Width="434"> <Path.Fill> <LinearGradientBrush EndPo
现在,我只想介绍一下如何在XAML中实现这一点,如果可能的话,可以通过编程实现。这是使用path,但您可能会发现它很有用:
<Path HorizontalAlignment="Left" VerticalAlignment="Top" Stretch="Fill" Height="231" Width="434">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFF2F00" Offset="0"/>
<GradientStop Color="#FF63B224" Offset="1"/>
</LinearGradientBrush>
</Path.Fill>
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure StartPoint="0,200">
<PathFigure.Segments>
<LineSegment Point="0,200" />
<ArcSegment Size="150,150"
SweepDirection="Clockwise"
Point="400,200" />
<LineSegment Point="390,200" />
<ArcSegment Size="140,140"
SweepDirection="CounterClockwise"
Point="10,200" />
</PathFigure.Segments>
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
这是使用路径,但您可能会发现它很有用:
<Path HorizontalAlignment="Left" VerticalAlignment="Top" Stretch="Fill" Height="231" Width="434">
<Path.Fill>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFF2F00" Offset="0"/>
<GradientStop Color="#FF63B224" Offset="1"/>
</LinearGradientBrush>
</Path.Fill>
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure StartPoint="0,200">
<PathFigure.Segments>
<LineSegment Point="0,200" />
<ArcSegment Size="150,150"
SweepDirection="Clockwise"
Point="400,200" />
<LineSegment Point="390,200" />
<ArcSegment Size="140,140"
SweepDirection="CounterClockwise"
Point="10,200" />
</PathFigure.Segments>
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
您不能在路径上设置拉伸
属性吗?您不能在路径上设置Stretch
属性吗?既然您有Stretch=“Fill”
我认为这没有什么问题。我试过了,即使是Path,似乎也正是我想要的。事实上,路径是确定的,但需要看看我将如何调整它的大小。所以非常感谢,我自己永远也做不到:)因为你有Stretch=“Fill”
我不认为这有什么问题。我试过了,似乎正是我想要的,即使它是路径。事实上,路径是确定的,但需要看看我将如何调整它的大小。所以非常感谢,我自己永远也做不到:)