MultiTrigger.Conditions 属性

定义

获取 Condition 对象的集合。 当满足集合中的所有条件时对属性值应用更改。

public:
 property System::Windows::ConditionCollection ^ Conditions { System::Windows::ConditionCollection ^ get(); };
public System.Windows.ConditionCollection Conditions { get; }
member this.Conditions : System.Windows.ConditionCollection
Public ReadOnly Property Conditions As ConditionCollection

属性值

ConditionCollection

默认值为空集合。

示例

以下示例包含两 MultiTrigger个 s。 当 HasItems 属性为 false 且 Width 属性为 Auto 时,第一个设置 MinWidth 属性值。第二个属性是相似的,但适用于 MinHeight 属性。

<Style.Triggers>
  <Trigger Property="IsEnabled" Value="false">
    <Setter Property="Background" Value="#EEEEEE" />
  </Trigger>

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

  <MultiTrigger>
    <MultiTrigger.Conditions>
      <Condition Property="HasItems" Value="false" />
      <Condition Property="Height" Value="Auto" />
    </MultiTrigger.Conditions>
    <Setter Property="MinHeight" Value="95"/>
  </MultiTrigger>
</Style.Triggers>

注解

XAML 属性元素用法

<object>  
  <object.Conditions>  
    ZeroOrMoreConditions  
  </object.Conditions>  
</object>  

XAML 值

ZeroOrMoreConditions
零个或多个 Condition 对象。

MultiTrigger 使你能够基于对象的集合 Condition 设置属性值或启动操作。 当元素的类) Property的属性与指定的Value属性指定的属性Condition (的值匹配时,将满足条件。 执行的比较是引用相等性检查。 当所有条件都为 true (二进制和操作) 时,应用 MultiTrigger 关联的 setter 或操作。

请注意,对于 MultiTriggers,集合中的每个条件都必须设置 PropertyValue 属性。 有关详细信息,请参阅Condition页。

适用于

另请参阅