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)

public:
[DependsOnAttribute("Property")]
[DependsOnAttribute("SourceName")]
[LocalizabilityAttribute(LocalizationCategory::None, Readability = Readability::Unreadable)]
[TypeConverterAttribute((SetterTriggerConditionValueConverter^::typeid))]
property Object^ Value {
	Object^ get();
	void set(Object^ value);
}

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: