如何将LinearGradientBrush对象转换为样式?

时间:2014-06-12 20:45:17

标签: wpf styles fill lineargradientbrush

什么是XAML Style等效于

LinearGradientBrush(Color.FromArgb(255, 154, 153, 153), Color.FromArgb(255, 51, 50, 50), 80)

理想情况下,我想创建一个可以重用的应用程序资源。谢谢!

1 个答案:

答案 0 :(得分:2)

你可以使用这个Xaml ......

    <LinearGradientBrush x:Key="MyDefaultBackground" StartPoint="0,0" EndPoint="0,1">
        <GradientStop Offset="0" Color="#ff9a9999"/>
        <GradientStop Offset="1" Color="#ff333232"/>
    </LinearGradientBrush>

这设置了一个名为&#34; MyDefaultBackground&#34;的资源。对于你在问题中给出的颜色。开始/停止值创建一个渐变,其顶部为浅灰色,底部为深灰色。您可以调整其他效果的开始/结束值。

颜色停止值以十六进制表示(即,153十进制为9a十六进制),当您需要转换十进制值时,您可以在程序员模式中使用内置的Windows计算器&#39;。

无论何时你想在Style调用画笔的地方使用它,你都可以编写......

Background={StaticResource MyDefaultBrush}

当画笔在对象图形中声明的程度高于您正在编写的样式时,这将起作用。

LinearGradientBrush的MSDN文档位于http://msdn.microsoft.com/en-us/library/system.windows.media.lineargradientbrush(v=vs.110).aspx