我堅持一個很小的問題(一看)。 簡化我的情況的版本是這樣的:WPF,控制。依賴項屬性的值堆棧
我想多Background
(例如)顏色被應用到SAME Control
並能只是其中的一些(根據條件)清除。 WPF
不提供此類功能,我只能爲每個DP
設置一個值。
所以,我想申請先後然後Yellow
然後Green
顏色Red
向Control
對象,然後能夠重置Red
使控制進行Green
背景(在另一方面,正在重置Green
葉背景Red
)。看起來很簡單,你有沒有創建過這樣的控制裝飾?我認爲DP
內部使用這種行爲,但沒有公共的API。
請,不建議使用觸發器或其他任何種類的條件DP
設置的,我真的需要單DP
設置多個值,並能夠管理他們
我只是不能使用觸發器,因爲實現細節,這就是爲什麼我要求不要建議他們:) –
如何將背景綁定到您的號碼數據上下文,使用值轉換器將數字轉換爲預定義的顏色列表,以便轉換器返回所需的顏色。那是解決它的一種方法。 – dowhilefor
顏色數量不受限制,但我會考慮這種解決方案,謝謝 –