Câu trả lời của Stephan rất hữu ích. Tuy nhiên, nếu bạn muốn có một đường chấm chấm đơn giản mà không căng về khi nó được thay đổi kích cỡ, hãy thử XAML này:
<!-- 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>
Dưới đây là một thay thế cho một dòng rải rác dọc:
<!-- 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>
Thật trùng hợp, nếu bạn sử dụng brush này trên một khu vực không rộng 1px/cao, sau đó bạn sẽ có được một mẫu hình sọc đẹp.
Nguồn
2011-12-21 17:03:22
Nếu bạn không muốn dấu gạch ngang dọc theo dòng để di chuyển khi được đổi kích cỡ, bạn nên đặt 'MappingMode =" Absolute "' trên 'LinearGradientBrush'. Bạn cũng có thể phải tinh chỉnh một số thông số khác sau khi thực hiện thay đổi đó. –