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.

public:
 property System::Object ^ Value { System::Object ^ get(); void set(System::Object ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Windows.Markup.SetterTriggerConditionValueConverter))]
[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; }
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">
    <Style.Triggers>
    <Trigger Property="IsPressed" Value="true">
        <Setter Property = "Foreground" Value="Green"/>
    </Trigger>
    </Style.Triggers>
</Style>

注釈

この値は、 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

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

適用対象

こちらもご覧ください