WPF边框厚度增加方向

10

嘿,又是一个关于WPF的问题。在我的XAML代码中,我有一个边框:

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

在我的代码中的某个地方我增加了 BorderThickness。

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

结果是边框的宽度增加了,但不会超出 200x200 的宽度和高度范围,而是在内部减小了尺寸。有没有办法做相反的效果?

2个回答

9

实际上,您应该在边框的内部或外部控件上设置宽度和高度,而不是在边框本身上设置。然后,您可以为边框设置负边距,等于边框厚度的负值。像这样的内容应该解决问题:

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

0

看起来你需要相应地增加宽度和高度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接