【发布时间】:2011-02-12 08:37:26
【问题描述】:
可能重复:
Is it possible to use a setter to return a property to its default value?
好的...我知道在代码隐藏中,我可以调用 ClearValue 来清除或“取消设置”依赖属性,当然我知道我可以在触发器中设置依赖属性,但是(...和我相信你可以看到这是怎么回事......)你可以使用触发器来清除一个值吗!?
现在我问了几个同事,他们只是一直说“将其设置为 null!”但这不是一回事,因为您不会清除 DP,而是将 DP 设置为空!不是一回事!
那么...如何清除触发器中的 DP?!我的想法是只写一个 XAML 扩展来为我做这件事(不能使用转换器,因为它只会返回值)但我希望 MS 的好人已经想到了这一点!
那么有没有人接受?
【问题讨论】:
-
过去每当我遇到这个问题时,我意识到我可以让 WPF 为我做,而不是显式清除属性。即将相反触发器中的值设置为您希望清除的位置,WPF 将在退出该状态时清除该值。
-
这个问题似乎是this one的准重复。
标签: wpf dependency-properties setter datatrigger