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.
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); }
| 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>
Available since 3.0