La risposta di Stephan è utile. Tuttavia, se si desidera una semplice linea tratteggiata che non si estendono su come viene ridimensionata, provate questo 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>
Ecco un'alternativa per una linea tratteggiata verticale:
<!-- 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>
Per coincidenza, se si usa questo pennello su un'area che non è alta 1px/alta, quindi ottieni un bel motivo gessato.
fonte
2011-12-21 17:03:22
Se non si desidera che i trattini lungo la linea si spostino mentre viene ridimensionato, è necessario impostare 'MappingMode =" Absolute "' su LinearGradientBrush'. Potrebbe anche essere necessario modificare alcuni altri parametri dopo aver apportato tale modifica. –