WPF Border 边框 虚线
时间: 2023-09-14 14:09:52 浏览: 122
要在 WPF Border 边框中绘制虚线,可以使用 Border 控件的 BorderDashArray 属性。BorderDashArray 属性是一个 DoubleCollection 类型的值,用于指定虚线的样式。以下是一个简单的示例:
```xml
<Border BorderBrush="Black" BorderThickness="1" BorderDashArray="2">
<!-- Border 内容 -->
</Border>
```
在上面的示例中,BorderDashArray 属性的值为 2,代表了虚线的样式,即实线长度为 2 个单位,间隔长度也为 2 个单位。这样就可以在边框中绘制出虚线了。
如果您想要绘制不同样式的虚线,可以通过修改 BorderDashArray 属性的值来实现。例如,如果要绘制实线长度为 2 个单位,间隔长度为 4 个单位的虚线,可以将 BorderDashArray 属性的值设置为 "2,4"。同理,如果要绘制实线长度为 2 个单位,间隔长度为 1 个单位的虚线,可以将 BorderDashArray 属性的值设置为 "2,1"。
相关问题
WPF 通过VisualBrush画出带虚线的线来填充Border,达成虚线边框
要实现带虚线的线填充Border,可以使用WPF的VisualBrush和DrawingVisual。以下是实现的步骤:
1. 创建一个DrawingVisual,并使用DrawingContext绘制出一条带虚线的线。
```csharp
var drawingVisual = new DrawingVisual();
using (var dc = drawingVisual.RenderOpen())
{
var pen = new Pen(Brushes.Black, 1);
pen.DashStyle = new DashStyle(new double[] { 4, 4 }, 0);
dc.DrawLine(pen, new Point(0, 0), new Point(border.ActualWidth, 0));
}
```
2. 创建一个VisualBrush,并将DrawingVisual作为其Visual属性的值。
```csharp
var visualBrush = new VisualBrush();
visualBrush.Visual = drawingVisual;
```
3. 将VisualBrush设置为Border的Background属性即可。
```csharp
border.Background = visualBrush;
```
最终效果就是一个带虚线的线填充了Border的边框。
WPF 在Xaml代码创建一个虚线宽度为1黑色的Border
可以使用以下Xaml代码创建一个虚线宽度为1黑色的Border:
```
<Border BorderBrush="Black" BorderThickness="1" BorderStyle="Dashed" />
```
其中,BorderBrush属性设置边框颜色为黑色,BorderThickness属性设置边框宽度为1,BorderStyle属性设置边框样式为虚线。