2015-07-01 48 views
0

我有很多自定義控件,在我的項目中應用了各種樣式。例如,我有我的自定義控件內部網格控件和我使用這樣的自定義控件的依賴屬性設置其背景色:如何僅使用一種顏色生成WPF漸變?

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

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

我想要做的就是讓梯度從給定的顏色在我的依賴屬性並在控件上應用該漸變。應根據第一種顏色生成第二種顏色。也就是說,第二種顏色可能比第一種顏色更深。 爲了說明這一點,請檢查下面的圖片:

enter image description here

我如何可以提供從財產給定的十六進制顏色有點暗的顏色?

回答

0

你應該使用一個LinearGradientBrush

Here你會發現一個很好的例子

+0

我會用一個LinearGradientBrush了。問題是在後面的代碼中產生更深的第二種顏色。 –

+0

嗯,我認爲你應該使用屬性(在代碼後面或視圖模型中,這是沒有關係的),並且將它綁定到顏色屬性poitns到更深的顏色。 – Marcin