A espessura da borda WPF aumenta a direção
Pergunta
Ei. Outra pergunta do WPF. No meu código XAML, tenho uma borda:
<Border x:Name="myBorder" Background="AliceBlue"
Width="200" Height="200"
BorderThickness="10" BorderBrush="Black">
</Border>
e em algum lugar no código eu aumenta a borderhickness
double thickness = myBorder.BorderThickness.Bottom + 2;
myBorder.BorderThickness = new Thickness(thickness);
E o resultado é que o peso da borda aumenta, mas não fora da altura da largura de 200x200, mas interna, diminuindo a dimensão. Existe uma maneira de fazer o oposto?
Solução
Bem, na verdade você deve definir a largura e a altura no controle interno ou externo da borda, não na própria borda. Em seguida, você pode definir uma margem negativa para a borda, igual a menos o valor da espessura da borda. Algo assim deveria para o truque:
<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>
Outras dicas
Parece que você precisa aumentar a largura e a altura de acordo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow