Trigger.Value Property

 

Gets or sets the value to be compared with the property value of the element. The comparison is a reference equality check.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

[<DependsOnAttribute("Property")>]
[<DependsOnAttribute("SourceName")>]
[<LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)>]
[<TypeConverterAttribute(typeof(SetterTriggerConditionValueConverter))>]
member Value : Object with get, set

Property Value

Type: System.Object

The default value is null. See also the Exceptions section.

Exception Condition
ArgumentException

Only load-time MarkupExtensions are supported.

ArgumentException

Expressions such as bindings are not supported.

InvalidOperationException

After a Trigger is in use, it cannot be modified.

This value is compared with the property value returned by the Property property of the Trigger. The comparison that is performed is a reference quality check. If the two values are equal, then the associated Setters apply the specified property values.

Note that you must specify both the Property and Value properties on a Trigger for the trigger to be meaningful. Therefore, if one or both of the properties are not specified, then an exception is thrown.

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

The following example changes the Foreground property of a button when the IsPressed property is true.

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

.NET Framework
Available since 3.0
Return to top
Show: