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 の幅と高さの外側ではなく内側になり、寸法が減少します。反対の方法はありますか?

4

2 に答える 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>
于 2010-04-12T13:11:41.630 に答える
0

それに応じて幅と高さを増やす必要があるようです。

于 2010-04-12T11:30:04.337 に答える