代码之家  ›  专栏  ›  技术社区  ›  me.at.coding

在XAML/WPF中创建重复符号

  •  0
  • me.at.coding  · 技术社区  · 14 年前

    http://www.vista-style-icons.com/libs/phone/repeat.htm

    我知道如何在XAML中创建一个圆,但我不知道如何创建一个未完成的圆并在开口端添加一个箭头? 谢谢你的帮助!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Quartermeister    14 年前

    可以使用 ArcSegment Path 形状。指定圆弧的起点和终点以及整个圆的半径。您可以将其放置在网格中,将其渲染到蓝色圆的顶部:

    <Grid Width="160" Height="160">
        <Ellipse Fill="Blue"/>
        <Path StrokeThickness="5" Stroke="White">
            <Path.Data>
                <PathGeometry>
                    <PathFigure StartPoint="115,45">
                        <ArcSegment Point="115,115" Size="50,50" IsLargeArc="True"/>
                    </PathFigure>
                </PathGeometry>
            </Path.Data>
        </Path>
        <Polygon Points="115,115 105,105 125,105 125,125" Fill="White"/>
    </Grid>
    

    你也可以用短的 Path Markup Syntax 要创建StreamGeometry而不是PathGeometry,请执行以下操作:

    <Grid Width="160" Height="160">
        <Ellipse Fill="Blue"/>
        <Path Data="M 115,45 A 50,50 0 1 0 115,115"
            StrokeThickness="5" Stroke="White"/>
        <Polygon Points="115,115 105,105 125,105 125,125" Fill="White"/>
    </Grid>