Trigger.Property プロパティ


トリガーの Value プロパティと比較される値を返すプロパティを取得または設定します。Gets or sets the property that returns the value that is compared with the Value property of the trigger. この比較は参照の等価性チェックです。The comparison is a reference equality check.

 property System::Windows::DependencyProperty ^ Property { System::Windows::DependencyProperty ^ get(); void set(System::Windows::DependencyProperty ^ value); };
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable, Readability=System.Windows.Readability.Unreadable)]
public System.Windows.DependencyProperty Property { get; set; }
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Modifiability=System.Windows.Modifiability.Unmodifiable, Readability=System.Windows.Readability.Unreadable)>]
member this.Property : System.Windows.DependencyProperty with get, set
Public Property Property As DependencyProperty



要素のプロパティ値を返す DependencyPropertyA DependencyProperty that returns the property value of the element. 既定値は null です。The default value is null.



Style に、Trigger プロパティを参照する Style を含めることはできません。A Style cannot contain a Trigger that refers to the Style property.

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

次の例に Foreground は、プロパティがの場合にボタンのプロパティを変更するトリガーが含まれてい IsPressed true ます。The following example contains a trigger that changes the Foreground property of a button when the IsPressed property is true. のはに設定されているので、クラス名を使用して、など TargetType Style Button のプロパティを修飾する必要はありません Property Property="IsPressed"Because the TargetType of the Style is set to Button, there's no need to qualify the Property properties, for example, Property="IsPressed", with the class name.

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


このプロパティによって返される値は、プロパティによって指定された値と比較され Value ます。The value returned by this property is compared with the value specified by the Value property. 実行される比較は、参照の等価性のチェックです。The comparison that is performed is a reference equality check. 2つの値が一致する場合は、関連付けられているが、 Setter 指定されたプロパティ値を適用します。If the two values match, then the associated Setters apply the specified property values.

構文を使用し ClassName.PropertyName て、このトリガーを含むスタイルまたはテンプレートにプロパティが設定されていない場合に、指定するプロパティを修飾し TargetType ます。Use the ClassName.PropertyName syntax to qualify the property you are specifying if the style or template that contains this trigger does not have the TargetType property set.

トリガーを有効にするには、の Property プロパティとプロパティの両方を指定する必要があることに注意してください Value TriggerNote that you must specify both the Property and Value properties on a Trigger for the trigger to be meaningful. プロパティの一方または両方が設定されていない場合は、例外がスローされます。If one or both of the properties are not set, an exception is thrown.