2011-05-08 83 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。