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



等价的XAML样式是什么?
LinearGradientBrush(Color.FromArgb(255, 154, 153, 153), Color.FromArgb(255, 51, 50, 50), 80)

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

你可以使用这个Xaml…

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

这为你在问题中给出的颜色设置了一个名为"MyDefaultBackground"的资源。开始/停止值创建了一个梯度,顶部是浅灰色,底部是深灰色。您可以调整开始/停止值以获得不同的效果。

颜色停止值是十六进制的(即153十进制是9a十六进制),当你需要转换十进制值时,你可以在'程序员模式'下使用内置的windows计算器。

任何时候你想使用它的样式需要一个画笔,你可以组成…

Background={StaticResource MyDefaultBrush}

当笔刷在对象图中声明的位置高于你正在编写的样式时,此操作将有效。

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

相关内容

  • 没有找到相关文章

最新更新