在WPF中创建自定义形状(最好使用Microsoft Expression Blend 4)

时间:2011-12-06 16:39:07

标签: wpf

我想知道如何在wpf中绘制自定义形状(可能使用表达式blend4),而不使用表达式blend4的笔功能。我想绘制下面提到的按钮,如不规则形状的按钮。

1 个答案:

答案 0 :(得分:3)

我通常使用Path对象绘制不规则形状

例如,

<Path Stroke="Blue" Data="M 10 100 L 100 100 L 100 50 Z" />

将从10,100开始,绘制一条线到100,100,然后另一条线到100,50,然后通过画一条线回到起点来关闭路径。

Example

您还可以使用小写字母来使用相对位置。例如,

<Path Stroke="Blue" Data="M 10 100 l 90 0 l 0 -50 Z" />

会绘制相同的形状,但使用相对路径。它将从10,100开始,沿x线绘制一条线+90,沿y线绘制0,然后沿x轴向另一条线走0,沿y走向-50。

同一行的较短版本是

<Path Stroke="Blue" Data="M 10 100 h 90 v -50 Z" />

从10,100开始,水平90,然后垂直-50

构建Path时经常使用的一个资源是this site,它列出了“几何迷你语言”的命令

当然,如果您愿意,也可以在完整的XAML中构建Path对象:

<Path Stroke="Blue">
    <Path.Data>
        <PathGeometry>
            <PathFigure StartPoint="10,100" IsClosed="True">
                <LineSegment Point="100,100" />
                <LineSegment Point="100,50" />
            </PathFigure>
        </PathGeometry>
    </Path.Data>
</Path>