1

我希望角色是 TopLevelHeaderTopLevelItem 以及 IsPressed。如果不指定两个 MultiTrigger,这可能吗?

<MultiTrigger>

  <MultiTrigger.Conditions>

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

  </MultiTrigger.Conditions>

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

</MultiTrigger>

TIA

4

1 回答 1

2

Charlie Robbins 发表了一篇关于如何使用带有“或”条件的 MultiTrigger的文章:

MultiTrigger(和 MultiDataTrigger)都具有一个名为“Conditions”的 ConditionCollection 类型的属性。这些 ConditionCollections 中的每个 Condition 对象都可以通过以下两种方式之一使用:

  1. 您可以设置 Property 和 Value 属性来设置一个普通的属性条件。
  2. 您可以设置 Binding 和 Value 属性来设置数据条件。

现在,如果您想在任何一种情况下完成 or 条件,您实际上将使用 MultiDataTrigger。这里的问题是我们可以将 Condition 类的 Binding 属性与 MultiValueConverter 结合使用来获得所需的行为……阅读更多

他还发布了一个示例解决方案

于 2009-12-14T19:16:36.303 回答