2011-02-12 49 views
3

可能重複:
Is it possible to use a setter to return a property to its default value?你能清除觸發器中的依賴項屬性嗎?

好了...我知道在代碼隱藏,我可以叫ClearValue清除,或「未設置」依賴屬性,當然還有我知道我可以在觸發器中設置一個依賴項屬性,但是(...並且我確信你可以看到這裏會發生什麼......)你可以使用觸發器來清除一個值!?

現在我問了幾個我的同事,他們只是一直說'將它設置爲null!'但這不是同一件事,因爲你不會清除DP,你會將DP設置爲null!不一樣的東西!

所以......你如何在觸發器中清除DP?我的想法是隻寫一個XAML擴展名爲我做(不能使用轉換器,因爲它只是返回值),但我希望在MS的好友們已經想到了這一點!

那麼任何接受者?

+0

每當我過去與這個問題搏鬥時,我意識到不是明確地清除屬性,我可以讓WPF爲我做。即將相反觸發器中的值設置爲您希望清除的位置,並且WPF在退出該狀態時將清除該值。 – 2011-02-12 10:51:23

回答

2

你覺得writing a TriggerAction? 也許使用Blend SDK,你也可以使用Interaction(見同一篇文章),並跳過觸發器。