Trigger.Property 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个属性,该属性返回要与触发器的 Value 属性进行比较的值。 该比较是一项引用相等性检查。
public:
property System::Windows::DependencyProperty ^ Property { System::Windows::DependencyProperty ^ get(); void set(System::Windows::DependencyProperty ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.Ambient]
public System.Windows.DependencyProperty Property { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.Ambient>]
member this.Property : System.Windows.DependencyProperty with get, set
Public Property Property As DependencyProperty
属性值
一个 DependencyProperty,它返回元素的属性值。 默认值是 null
。
- 属性
例外
使用 Trigger 之后,就不能再对其进行修改。
示例
以下示例包含一个触发器,Foreground该触发器在 属性为 true
时更改按钮的属性IsPressed。
TargetType由于 的 Style 设置为 Button,因此无需使用类名限定Property
属性(例如 Property="IsPressed"
)。
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
注解
此属性返回的值与 属性指定的 Value 值进行比较。 执行的比较是引用相等性检查。 如果这两个值匹配,则关联的 Setter应用指定的属性值。
ClassName.PropertyName
如果包含此触发器的样式或模板未TargetType
设置 属性,请使用 语法来限定所指定的属性。
请注意,必须在 上Trigger指定 Property 和 Value 属性,触发器才能有意义。 如果未设置其中一个或两个属性,则会引发异常。