WPF direction d'augmentation épaisseur de la bordure
Question
Hey. Une autre question WPF. Dans mon code XAML J'ai une frontière:
<Border x:Name="myBorder" Background="AliceBlue"
Width="200" Height="200"
BorderThickness="10" BorderBrush="Black">
</Border>
et quelque part dans le code j'augmente la BorderThickness
double thickness = myBorder.BorderThickness.Bottom + 2;
myBorder.BorderThickness = new Thickness(thickness);
et le résultat est que le poids de la frontière augmente, mais pas à l'extérieur de la largeur-hauteur 200x200, mais intérieure, ce qui diminue la dimension. Est-il possible de faire le contraire?
La solution
Eh bien, en fait, vous devriez régler la largeur et la hauteur sur le contrôle interne ou externe de la frontière, et non pas à la frontière elle-même. Ensuite, vous pouvez définir une marge négative pour la frontière, égale à moins la valeur de l'épaisseur de la bordure. Quelque chose comme cela devrait à l'astuce:
<Border x:Name="myBorder" Background="AliceBlue"
Margin="-10,-10,-10,-10" BorderThickness="10" BorderBrush="Black">
<Button Background="Red" Content="Test" Width="200" Height="200"></Button>
</Border>
Autres conseils
Il semble que vous devez augmenter la largeur et la hauteur en conséquence.