如何仅使用一种颜色生成WPF渐变?

时间:2015-07-01 20:29:31

标签: c# wpf xaml gradient

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

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

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

我想要做的是在我的依赖项属性中使用给定颜色制作渐变,并在控件上应用该渐变。应根据第一种颜色生成第二种颜色。即,第二种颜色可以比第一种颜色稍暗。  为了说明这一点,请查看下图:

enter image description here

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

1 个答案:

答案 0 :(得分:0)

您应该使用LinearGradientBrush

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