如何在Silverlight中的Border元素上创建虚线边框?

如何使这个Border Silverlight元素的底部边框在红色线内部有一个红色

Border border = new Border(); border.CornerRadius = new CornerRadius(5); border.BorderThickness = new Thickness(0, 0, 0, 1); border.BorderBrush = new SolidColorBrush(Colors.Red); 

你可以用网格替换边框并给它一个填充整个区域的矩形吗?

  

StrokeDashArray可用于绘制虚线,但Border没有这样的属性。

编辑:

因为我注意到你只是点击底部边框,你可以做这样的事情

               

调整中间两个GradientStop的Offset量以调整红点/短划线的宽度。 您可能还需要调整端点,使其按所需间隔重复。

斯蒂芬的回答很有帮助。 但是,如果您想要一个简单的虚线,在resize时不会延伸,请尝试以下XAML:

           

这是垂直虚线的替代方案:

           

巧合的是,如果你在一个不是1px宽/高的区域使用这个刷子,那么你会得到一个漂亮的细条纹图案。