Condition 类

定义

表示 MultiTriggerMultiDataTrigger 的条件,它们两个将根据一组条件对属性值应用更改。

public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
继承
Condition
属性
实现

示例

以下示例包含两 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>

Binding有关 在 中使用的MultiDataTrigger条件的示例,请参阅 属性。

注解

MultiTrigger使用 s 和 MultiDataTriggers,可以根据一组条件设置属性值。 如果元素或数据项的属性值与指定的 Value (引用相等性检查) 匹配,则满足条件。 如果满足所有指定条件,则应用触发器。

下面是导致异常的情况列表:

请注意,如果 Condition 为 ,MultiTriggerProperty则必须设置 和 Value 属性。 如果它针对 MultiDataTriggerBinding 则必须设置 和 Value 属性。

构造函数

Condition()

初始化 Condition 类的新实例。

Condition(BindingBase, Object)

初始化 Condition 类的新实例。

Condition(DependencyProperty, Object)

用指定的属性和值初始化 Condition 类的新实例。 此构造函数执行参数验证。

Condition(DependencyProperty, Object, String)

使用指定的属性、值和源对象的名称初始化 Condition 类的新实例。

属性

Binding

获取或设置指定条件属性的绑定。 这只适用于 MultiDataTrigger 对象。

Property

获取或设置条件的属性。 这只适用于 MultiTrigger 对象。

SourceName

获取或设置对象的名称,该对象具有可应用关联的 setter 的属性。 这只适用于 MultiTrigger 对象。

Value

获取或设置条件的值。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

处理标记扩展为 Condition 对象的属性提供值的情况。

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

处理类型转换器为 Condition 对象的属性提供值的情况。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

ISupportInitialize.BeginInit()

用信号通知对象初始化即将开始。

ISupportInitialize.EndInit()

用信号通知对象初始化已完成。

适用于