WPF Border Änderung Dicke Richtung
Frage
Hey. Eine weitere WPF Frage. In meinem XAML-Code habe ich eine Grenze:
<Border x:Name="myBorder" Background="AliceBlue"
Width="200" Height="200"
BorderThickness="10" BorderBrush="Black">
</Border>
und irgendwo im Code ich die BorderThickness erhöhen
double thickness = myBorder.BorderThickness.Bottom + 2;
myBorder.BorderThickness = new Thickness(thickness);
und das Ergebnis ist, dass das Gewicht erhöht sich der Grenze, aber nicht außerhalb der 200x200-Breite Höhe, sondern innere, die Dimension abnimmt. Gibt es eine Möglichkeit, das Gegenteil zu tun?
Lösung
Nun, eigentlich sollten Sie die Breite und Höhe auf der inneren oder äußeren Kontrolle der Grenze festgelegt, nicht an der Grenze selbst. Dann können Sie eine negative Marge für die Grenze gesetzt, die gleich minus dem Wert der Randstärke. So etwas wie dies mit dem Trick sollte:
<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>
Andere Tipps
Es sieht aus wie Sie erhöhen müssen Breite und Höhe entsprechend.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow