2009-12-14 44 views
1

我希望角色可以是TopLevelHeader TopLevelItem以及IsPressed。这可能没有指定两个MultiTriggers?xaml:有没有一种方法在多个触发器中实现OR逻辑?

<MultiTrigger> 

    <MultiTrigger.Conditions> 

    <!-- IsPressed --> 
    <Condition Property="IsPressed" Value="True"/> 
    <Condition Property="Role" Value="TopLevelHeader"/> 

    </MultiTrigger.Conditions> 

    <Setter TargetName="Border" Property="Background" .../> 

</MultiTrigger> 

TIA

回答

2

查理·罗宾斯已经张贴在How to use a MultiTrigger with an "or" condition的文章:

MultiTrigger(和MultiDataTrigger) 都需要有一个名为 '条件' 类型 ConditionCollection的财产。这些 ConditionCollections内每种条件 对象可通过以下两种方式 一个使用:

  1. 您可以设置属性和Value属性设置一个普通 财产状况。
  2. 您可以设置“绑定”和“值”属性来设置数据条件。

现在,如果你想完成一个或 条件,你会 实际使用MultiDataTrigger无论是哪种情况。这里的 小问题,就是我们可以使用条件 类的 绑定属性连同 MultiValueConverter以获得所需的 行为...... read more

他张贴了sample solution为好。

+0

谢谢地铁蓝精灵! – Brad 2009-12-14 19:19:47

+0

我设法让它工作,但我有点犹豫,实施它恐惧维修猴子的后果。等等,那是我。和我一起,它进入了! 再次感谢 – Brad 2009-12-14 19:24:16

+0

作为一个维修猴子,err smurf,我把你的小蓝皮扔给你! :P – 2009-12-14 19:39:32

相关问题