2013-11-20 45 views
2

我想在xaml中創建一個背景樣式,類似於下面的圖像,我怎麼能做到這一點?如何用漸變創建一個帶有彎曲邊的框wpf

enter image description here

+0

圖像刷如果你只是使用該圖像將工作。 – IntStarFoo

+0

感謝@IntStarFoo,我意識到通過圖像做到這一點可能更容易,但我寧願它通過資源風格,如果這是可能的。 – Hank

+0

設置具有要更改背景的控件。在控件模板中,添加一個'Path',其中上面的形狀填充了'LinearGradientBrush'。 – Stewbob

回答

4

如果你想要把這個背景上是一個邊界或網格中的對象,你可以再補充一個Path對象在控制你的內容的人的後面:

<Border Width="100" Height="50"> 
    <Path Data="m0,0 L 0 50 L 100 50 L 100 30 C 70 0 30 25 0 0"> 
    <Path.Fill> 
     <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1"> 
     <GradientStop Offset="0.3" Color="Green"/> 
     <GradientStop Offset="1" Color="#FF99bb99"/> 
     </LinearGradientBrush> 
    </Path.Fill> 
    </Path> 
</Border>