Pregunta

Hola. Otra pregunta WPF. En mi código XAML tengo una frontera:

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

y en algún lugar en el código de aumento la BorderThickness

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

y el resultado es que aumenta el peso de la frontera, pero no fuera de la anchura-altura 200x200, pero interior, disminuyendo la dimensión. ¿Hay una manera de hacer lo contrario?

¿Fue útil?

Solución

Bueno, en realidad es recomendable ajustar el ancho y la altura sobre el control interno o externo de la frontera, no en la propia frontera. Entonces se puede establecer un margen negativo de la frontera, igual a menos el valor del grosor del borde. Algo así debe al truco:

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

Otros consejos

Parece que es necesario aumentar la anchura y la altura en consecuencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top