WPF Grosor de borde aumento dirección
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?
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