WPF边框厚度增加方向

时间:2010-04-12 11:08:34

标签: wpf border thickness

嘿。另一个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 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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