【问题标题】:Can you clear a dependency property in a trigger? [duplicate]您可以清除触发器中的依赖属性吗? [复制]
【发布时间】: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


【解决方案1】:

你考虑过writing a TriggerAction吗? 也许使用 Blend SDK,您也可以使用交互(参见同一篇文章)并跳过触发器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 2011-08-04
    • 2016-11-29
    • 2015-08-24
    • 2020-05-10
    • 2015-07-08
    • 2019-03-14
    • 1970-01-01
    相关资源
    最近更新 更多