Wpf 边界重叠问题

Wpf 边界重叠问题,wpf,Wpf,我有一个带边框的网格: <Border Padding="0" BorderBrush="Orange" BorderThickness="2" CornerRadius="5"> <Grid > <Label Grid.Row="0" Grid.Column="0" BorderBrush="Black"/> <Label Grid.Row="1" Grid.Colu

我有一个带边框的网格:

<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指数。如何解决这个问题


是否希望标签具有完整的外边框?如果边框和标签之间的间隙可以接受,则可以在网格上设置边距

 <Grid Margin="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"/>

请参见以下问题:

它会给你一个类似的结果

像这样使用它

<local:ClippingBorder Padding="0" BorderBrush="Orange" BorderThickness="2" CornerRadius="5">
    <Grid >
        <!--...-->
    </Grid>
</local:ClippingBorder>