【问题标题】:How can I generate WPF gradient using only one color?如何仅使用一种颜色生成 WPF 渐变?
【发布时间】:2015-07-01 20:29:31
【问题描述】:

我有很多自定义控件,可以在我的项目中应用各种样式。例如,我的自定义控件中有网格控件,我使用自定义控件的依赖属性设置其背景颜色,如下所示:

<!--MainWindow.xaml-->
<CustomNS:MyCustomControl BackColor="#FF00a6ac"><CustomNS:MyCustomControl/>

<!--Generic.xaml-->
<Grid Background={Binding BackColor}>

我想要做的是从我的依赖属性中的给定颜色制作渐变并将该渐变应用到控件上。第二种颜色要根据第一种颜色生成。也就是说,第二种颜色可能比第一种颜色深一点。 为了说明这一点,请查看下图:

如何在属性中提供比给定十六进制颜色更暗的颜色?

【问题讨论】:

    标签: c# wpf xaml gradient


    【解决方案1】:

    你应该使用 LinearGradientBrush

    Here你会找到一个很好的例子

    【讨论】:

    • 我将使用 LinearGradientBrush。问题是在后面的代码中生成更暗的第二种颜色。
    • 好吧,我认为你应该使用属性(在代码后面或视图模型中,没关系),而不是将其绑定到颜色属性点到你的深色。
    猜你喜欢
    • 2012-11-28
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多