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?

Foi útil?

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