Condition 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 MultiTrigger 和 MultiDataTrigger 的条件,它们两个将根据一组条件对属性值应用更改。
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,只能设置 Property 属性或 Binding 属性。 如果设置了这两个属性,则会引发异常。
Condition如果 是 的 MultiTrigger,则 Property 属性不能为 null。
Condition如果 是 的 MultiDataTrigger,则 Binding 属性不能为 null。
请注意,如果 Condition 为 ,MultiTriggerProperty则必须设置 和 Value 属性。 如果它针对 MultiDataTrigger, Binding 则必须设置 和 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() |
用信号通知对象初始化已完成。 |