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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top