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?

È stato utile?

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