如何将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”
我不认为这有什么问题。我试过了,似乎正是我想要的,即使它是路径。事实上,路径是确定的,但需要看看我将如何调整它的大小。所以非常感谢,我自己永远也做不到:)