只有一个边框的矩形

时间:2011-09-23 19:20:02

标签: wpf

我正在为按钮创建模板。如何仅绘制它的底部边框?

谢谢!

6 个答案:

答案 0 :(得分:19)

<Border BorderThickness="0,0,0,1">
    <!-- Content -->
</Border>

您可以为Border控件的任何部分设置不同的厚度。

答案 1 :(得分:6)

由于您需要虚线,请使用Line对象并将其设置为控件的底部

    <Line Stroke="Red" Height="2" Stretch="Fill" X2="1" 
          StrokeDashArray="1 2" VerticalAlignment="Bottom" />

如果您不需要虚线,我建议BorderBorderThickness属性设置为0,0,0,1

答案 2 :(得分:4)

在这种情况下,您可能需要Border,而不是Rectangle。

答案 3 :(得分:0)

您可以尝试制作一个高度为1的矩形,并将其垂直对齐到底部

<Rectangle Height="1" Stroke="Red" StrokeDashArray="1 2" VerticalAlignment="Bottom" />

答案 4 :(得分:0)

如果你只想在底部有一条线,你可以只有一个透明的边框,它包含(在树的某个点)一条线。

答案 5 :(得分:0)

你不应该使用:

  • 矩形是一种形状(几何)。
  • 边框不支持虚线

相反,我会创建一个自定义Decorator(Border是装饰器)。您可以根据需要自定义它,它包含Child DependencyProperty,因此您可以将其包装在您的内容中。