即使使用ClipToBounds& CornerRadius

时间:2013-03-27 16:04:44

标签: c# wpf xaml canvas

我有一个位于边框内的自定义控件,边框有一个CornerRadius和一个内部阴影,可以创建漂亮的外观。在该边框内部是一个自定义控件,但该控件似乎忽略了边框半径,并使控件放在角落下方时看起来是方形的。我该如何解决这个问题?

<Border Background="#ccc" BorderBrush="Transparent" BorderThickness="1" ClipToBounds="True" CornerRadius="5">
    <Border Background="Transparent" BorderBrush="Gray"  ClipToBounds="True" CornerRadius="5" BorderThickness="1" Margin="0">
        <Grid>
            <Toolkit:CanvasControl HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
            <!-- more contents here -->
            </Toolkit:CanvasControl>
        </Grid>
    </Border>
</Border>

CanvasControl定义为

public class CanvasControl : Panel
{
}

0 个答案:

没有答案