Trigger.Value Trigger.Value Trigger.Value 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.

 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public object Value { get; set; }
member this.Value : obj with get, set
Public Property Value As Object


既定値は null です。The default value is null. 「例外」も参照してください。See also the Exceptions section.


バインディングなどの式はサポートされていません。Expressions such as bindings are not supported.

Trigger は、使用中には変更できません。After a Trigger is in use, it cannot be modified.

次の例ではForegroundIsPressedプロパティがでtrueある場合に、ボタンのプロパティを変更します。The following example changes the Foreground property of a button when the IsPressed property is true.

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


この値は、 Property Triggerのプロパティによって返されるプロパティ値と比較されます。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. 2つの値が等しい場合は、関連Setter付けられているが、指定されたプロパティ値を適用します。If the two values are equal, then the associated Setters apply the specified property values.

トリガーを有効にするにはPropertyValueのプロパティとTriggerプロパティの両方を指定する必要があることに注意してください。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.

XAML プロパティ要素の使用XAML Property Element Usage