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?

War es hilfreich?

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
scroll top