如何在WPF中创建带有圆角顶部的虚线边框?

3
我可以创建一个边框元素并只将顶部角落变成圆角,或者我可以创建一个带虚线描边的矩形元素(作为边框)。
现在,我该如何创建一个既能做到前一种效果,又能做到后一种效果的边框呢?
(我不想要圆角下方的角落!)
1个回答

2
我创建了一个包含BorderUserControl,其Background是由四个Rectangles组成的VisualBrush,每个矩形都占据相同的空间,但Clip属性设置为其中之一的四个角落。将这些Rectangles组合起来,你可以得到一个与你想要的效果非常相似的效果。它还结合了来自BorderRectangle的相关依赖属性。

像这样使用它:

<Controls:RectangleBorder Stroke="Red"
                          StrokeThickess="6"
                          StrokeDashArray="1.0 1.0"
                          CornerRadius="20,20,0,0">
    <Button Content="Test" Margin="5"/>
</Controls:RectangleBorder>

结果看起来像这样:

在此输入图片描述

如果您想尝试,可以在此处上传RoundedRectangleLibrary
http://www.mediafire.com/?44300c4xmy3d1m6


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接