2013-11-20 27 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>