【问题标题】:How do I create a dashed border with rounded top corners in WPF?如何在 WPF 中创建带有圆角顶角的虚线边框?
【发布时间】:2011-08-19 21:52:27
【问题描述】:

我可以创建一个 Border 元素并且只使顶角变圆,或者我可以创建一个带有虚线笔划的 Rectangle 元素(充当边框)。

现在我如何创建一个实际上可以同时做这两件事的边框?

(我不想要圆底角!)

【问题讨论】:

    标签: wpf


    【解决方案1】:

    我创建了一个UserControl,其中包含一个Border,其Background 是一个VisualBrush,由四个Rectangles 组成,每个Rectangles 占用相同的空间,但将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

    【讨论】:

    • 非常感谢梅莱克。这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2019-03-23
    • 2017-12-30
    • 2015-02-10
    相关资源
    最近更新 更多