WPF Rectangle avec épaisseur de trait différente sur les côtés ou Bordure avec trait pointillé?
Je sais que je peux créer une bordure pointillée avec un rectangle ou une frontière avec différentes épaisseur de trait pour les différents côtés:
<StackPanel Orientation="Horizontal">
<Rectangle Stroke="Green" StrokeThickness="2" StrokeDashArray="4 2" Fill="LightGreen" Height="64" Width="32" Margin="5"/>
<Border BorderBrush="Green" BorderThickness="2,2,2,0" Background="LightGreen" Height="64" Width="32" Margin="5" />
</StackPanel>
Est-il de toute façon je peux obtenir à la fois:
?
Mise à JOUR: Ce doit remplir l'espace parent (contrairement à mon exemple avec taille fixe), par exemple, d'un Grille - donc un DrawingGeometry qui a fixé les tailles et de ma propre Plume ne peut pas être utilisé pour atteindre cet.. peut-il?
source d'informationauteur markmnl
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
C'est de la frontière, de sorte que lorsque mis à l'intérieur de la grille, il va utiliser l'espace disponible et vous pouvez définir la largeur différente pour chaque côté, il utilise rectangle pour visual pinceau, de sorte que vous pouvez facilement définir les frontières de pointillés.
Un hacky solution, mais il fonctionne, c'est pour couvrir le côté du Rectangle pointillé vous voulez caché: