【问题标题】:Event and Data Triggers can be combined?事件和数据触发器可以组合吗?
【发布时间】:2014-02-03 16:52:55
【问题描述】:

是否可以用EventDataTrigger 声明MultiTrigger

当控件的布尔属性设置为True 时,我有一个场景来启动Event Trigger 中给出的Storyboard

这就是为什么我需要将这两个设置为MultiTrigger。我知道没有直接的方法可以做到这一点,但正在寻找任何解决方法..

对此有什么想法吗?

【问题讨论】:

  • 我有个主意……你为什么不试试呢?您最多可能需要一分钟才能找到答案。
  • @Genius:好主意.. :P 没有人尝试提出正确的查询..

标签: wpf triggers datatrigger eventtrigger multidatatrigger


【解决方案1】:

查看 MSDN 上的 MultiTrigger Class 页面,即 should have been your first place to search,您可以看到一个示例清楚地表明 MultiTrigger 确实包含 Triggers... 它包含ConditionSetter 元素。从 MSDN 上的链接页面:

<MultiTrigger>
    <MultiTrigger.Conditions>
        <Condition Property="HasItems" Value="false" />
        <Condition Property="Width" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinWidth" Value="120"/>
</MultiTrigger>

所以不,你不能将Triggers 中结合MultiTrigger

请注意,使用标题“组合事件和数据触发器”中的词搜索 Internet 也会显示一些带有答案的帖子。作为本网站的成员,您应该在提出问题之前“Search and Research,以避免发布简单和重复的问题。请在以后这样做。

【讨论】:

  • 谢谢,我知道了一些如何在这里提问的基本知识。尽管在几篇文章中都提到了这一点,但我还是想出了我需要的解决方案。如果我在这里发布意味着,我可以获得任何解决我确切要求的方法。
  • 我在谷歌上搜索完全相同的东西。如果没有这个问题,我就不会被带到 SO。上面的这段文字对我没有帮助,也不喜欢我。我可以恭敬地建议考虑一个人的能力(搜索和编码)。很高兴知道它无法完成,但有什么替代方案?人们通常会提出这些建议来帮助提问者和 SO 的完整性。
【解决方案2】:

我有一个解决方法..

在自定义控件中创建一个属性,并在故事板中定位和更改该属性。

之前作为目标的属性与这个新属性绑定为MultiBuinding,并为此提供了转换器。所以我可以得到这两个值,我可以返回基本属性所需的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-12
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多