2009-01-26 66 views
1

我有一個小型的用戶控件,它需要知道它所呈現的控件的背景畫筆。如何獲得DependancyProperty的實際值?

但是,如果我查看UserControl的Background屬性,它將返回null。

如果我調用GetValue(UserControl.BackgroundProperty),它也會返回null,即使在Visual Tree中它肯定被設置。

看起來像我一定是錯過了一件很明顯的事情,因爲它不能很難弄清楚控件的背景顏色。

回答

2

在我看來,你的UserControl沒有定義背景色 - null表示透明,這就是爲什麼父控件的背景完全可見。

它仍然是父控件的背景顏色 - 事實上,您的控件沒有自己的背景顏色並不意味着它需要父控件的顏色。你的控制的「背景」將簡單地顯示任何背後的控制。

+0

不,我把它設爲灰色 – 2009-01-26 13:43:50

1

背景屬性不是從父類繼承的,你必須自己設置它。

相關問題