通过


Trigger.Value 属性

定义

获取或设置要与元素的属性值进行比较的值。 比较是引用相等性检查。

public:
 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.DependsOn("Property")]
[System.Windows.Markup.DependsOn("SourceName")]
public object Value { get; set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.DependsOn("Property")]
[System.Windows.Markup.DependsOn("SourceName")]
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.SetterTriggerConditionValueConverter))]
public object Value { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.DependsOn("Property")>]
[<System.Windows.Markup.DependsOn("SourceName")>]
member this.Value : obj with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.DependsOn("Property")>]
[<System.Windows.Markup.DependsOn("SourceName")>]
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.SetterTriggerConditionValueConverter))>]
member this.Value : obj with get, set
Public Property Value As Object

属性值

默认值为 null。 另请参阅“异常”部分。

属性

例外

不支持绑定等表达式。

在使用后 Trigger ,无法修改它。

示例

以下示例在Foreground属性为 trueIsPressed更改按钮的属性。

<Style x:Key="Triggers" TargetType="Button">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>

注解

此值与属性返回 PropertyTrigger属性值进行比较。 执行的比较是参考质量检查。 如果两个值相等,则关联的 Setter值将应用指定的属性值。

请注意,必须为触发器指定 Property 属性和 Value 属性 Trigger 才能有意义。 因此,如果未指定一个或两个属性,则会引发异常。

XAML 属性元素用法

<object>
  <object.Value>
    Value
  </object.Value>
</object>

适用于

另请参阅