質問

ねえ。別の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);

その結果は寸法を減少させる、境界の重量増加ではなく、200×200の幅、高さの外側でなく、内側です。反対をする方法はありますか?

役に立ちましたか?

解決

さて、実際には、境界線の内側または外側コントロール上ではなく、国境自体に幅と高さを設定する必要があります。その後、あなたは、ボーダーのための負のマージンを設定する境界線の太さの値マイナスに等しいことができます。トリックにこのような何かする必要があります:

<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