2011-05-08 34 views

回答

8

使用边框与其CornerRadius而不是矩形。

规格:

<Border CornerRadius="uniformRadius"/> 
<Border CornerRadius="topLeft,topRight,bottomRight,bottomLeft"/> 

实施例:

<Border CornerRadius="10,0,0,10"/> 
+0

但是我怎样才能为不同的角落设置不同的CornerRadius?可能吗? – Anton 2011-05-08 21:43:17

+0

keyboardP答案介绍了如何做到这一点。 – Anton 2011-05-09 13:48:14

6

可以修改矩形的其半径X和RadiusY属性。

编辑:刚才看到你想要不同的角落有不同的半径。要为每个角都有不同的曲率,请使用Border'sCornerRadius属性。 订单是Top Left, Top Right, Bottom Right, Bottom Left

CornerRadius="25,25,0,0" 
+0

谢谢,但Michael S. Scherotter是第一位,但他没有正确描述如何使用它。 – Anton 2011-05-09 13:47:36

+0

没问题:)。关键是你把它分类! – keyboardP 2011-05-09 13:49:41

1

我猜边界元素是最简单的解决方案。你可以这样做:

<Border Width="200" Height="100" BorderBrush="Black" BorderThickness="5" Background="Brown" Padding="5" CornerRadius="20 0 0 20"/> 

不是也可以指定BorderThickness中每个边的厚度。

如果你不喜欢Border解决方案,那么我猜想唯一的方法就是使用Path元素。或者实施一个新的UIElement。