2011-08-09 25 views
6

、私はそれのまわりのボーダーで、このグリッドを持っている:ボーダーの重複問題

<Border Padding="0" BorderBrush="Orange" BorderThickness="2" CornerRadius="5"> 
    <Grid >      
     <Label Grid.Row="0" Grid.Column="0" BorderBrush="Black"/> 
     <Label Grid.Row="1" Grid.Column="0" BorderBrush="Black"/> 
     <Label Grid.Row="0" Grid.Column="1" BorderBrush="Black"/> 
     <Label Grid.Row="1" Grid.Column="1" BorderBrush="Black"/> 
    </Grid> 
</Border> 

、問題がラベルの境界線がグリッドの隅にオレンジ色の境界線と重なっていること、です。これはおそらくZインデックスのためです。この問題を解決するには?

enter image description here

答えて

2

にマージンを設定することができますので

<Label Grid.Row="0" Grid.Column="0" BorderBrush="Black" BorderThickness="0,0,1,1" /> 
<Label Grid.Row="1" Grid.Column="0" BorderBrush="Black" BorderThickness="0,1,1,0"/> 
<Label Grid.Row="0" Grid.Column="1" BorderBrush="Black" BorderThickness="1,0,0,1"/> 
<Label Grid.Row="1" Grid.Column="1" BorderBrush="Black" BorderThickness="1,1,0,0"/> 
0

あなたはラベルが完全に外側の境界線を持つようにしたいですか?ボーダーとラベルの間のギャップが許容される場合は、グリッド

<Grid Margin="2"> 
5

参照のように、すべての側の境界線を持たないようにラベルを設定することができます次の質問:How to make the contents of a round-cornered border be also round-cornered?

それはあなたにこの

enter image description here

と同様の結果が得られます

好きなように使用

<local:ClippingBorder Padding="0" BorderBrush="Orange" BorderThickness="2" CornerRadius="5"> 
    <Grid > 
     <!--...--> 
    </Grid> 
</local:ClippingBorder> 
関連する問題