如何绘制边界中间的三角形

时间:2015-12-04 05:15:30

标签: c# .net wpf xaml

我需要使用WPF绘制一个包含三角形的边框。

这可能吗?

enter image description here

三角形总是位于边境中间的底部。边框宽度尺寸是动态的

更新

我试过,但我不知道如何在边框上显示三角形。 这是我的例子:

<Grid Background="Black">
        <Border Width="200" Height="80" CornerRadius="20" Background="Red"></Border>
</Grid>

我的结果:

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用多边形绘制几乎任何形状。 这就是我认为你想要的:)。

<Grid>
    <Border CornerRadius="20" Background="Red" Margin="0,0,0,30"></Border>
    <Polygon Margin="0,0,50,0"
        HorizontalAlignment="Right"
        VerticalAlignment="Bottom"
        Width="50"
        Height="30"
        Points="0,0 2,0 1,1"
        Fill="Red"
        Stretch="Fill"
        StrokeThickness="2" />
</Grid>

enter image description here