嘿。另一个问题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的宽度高度之外,但内,从而降低了尺寸。是有办法做相反?

有帮助吗?

解决方案

那么,实际上应该设置在边界内或外控制的宽度和高度,而不是在边界本身。然后,你可以设置阴性切缘为界,等于边框厚度减去价值。像这样应当向特技:

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top