2010-04-12 10 views
10

Hey. Un'altra domanda WPF. Nel mio codice XAML Ho un confine:Direzione di aumento dello spessore del bordo WPF

<Border x:Name="myBorder" Background="AliceBlue" 
    Width="200" Height="200" 
    BorderThickness="10" BorderBrush="Black"> 
</Border> 

e da qualche parte nel codice ho aumentare il BorderThickness

double thickness = myBorder.BorderThickness.Bottom + 2; 
myBorder.BorderThickness = new Thickness(thickness); 

e il risultato è che aumenta il peso del confine, ma non al di fuori della larghezza-altezza 200x200, ma interiore, diminuendo la dimensione. C'è un modo per fare il contrario?

risposta

8

Bene, in realtà è necessario impostare la larghezza e l'altezza sul controllo interno o esterno del bordo, non sul bordo stesso. Quindi puoi impostare un margine negativo per il bordo, uguale a meno il valore dello spessore del bordo. Qualcosa come questo dovrebbe al trucco:

<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> 
0

Sembra che sia necessario aumentare di conseguenza Larghezza e Altezza.

Problemi correlati