WPF Spessore bordo aumento direzione
Domanda
Ciao. Un'altra domanda WPF. Nel mio codice XAML Ho un confine:
<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?
Soluzione
Beh, in realtà si dovrebbe impostare la larghezza e l'altezza sul controllo interno o esterno del confine, non sul confine stesso. Quindi è possibile impostare un margine negativo per il bordo, pari a meno il valore del lo spessore del bordo. Qualcosa del genere dovrebbe per il 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>
Altri suggerimenti
Sembra che è necessario aumentare la larghezza e l'altezza di conseguenza.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow