Stephan的回答很有帮助。但是,如果你想不伸展约,因为它是调整一个简单的虚线,试试这个XAML:
<!-- Horizontal dotted line -->
<Border HorizontalAlignment="Stretch" Height="1" BorderThickness="0,0,0,1">
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="2,0"
SpreadMethod="Repeat" MappingMode="Absolute">
<GradientStop Color="Transparent" Offset="0" />
<GradientStop Color="Transparent" Offset="0.499" />
<GradientStop Color="#999" Offset="0.5" />
</LinearGradientBrush>
</Border.BorderBrush>
</Border>
下面是一个垂直虚线一种替代方案:
<!-- Vertical dotted line -->
<Border VerticalAlignment="Stretch" Width="1" BorderThickness="0,0,1,0">
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,2"
SpreadMethod="Repeat" MappingMode="Absolute">
<GradientStop Color="Transparent" Offset="0" />
<GradientStop Color="Transparent" Offset="0.499" />
<GradientStop Color="#999" Offset="0.5" />
</LinearGradientBrush>
</Border.BorderBrush>
</Border>
巧合的是,如果你在不是1px宽/高的区域使用此笔刷,然后您会获得漂亮的细条纹图案。
如果您不希望线条上的破折号在调整大小时移动,您应该在'LinearGradientBrush'上设置'MappingMode =“Absolute”'。进行更改后,您可能还需要调整其他一些参数。 – 2011-12-21 16:57:19