DataTrigger.Setters Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung von Setter Objekten ab, die die Eigenschaftswerte beschreiben, die angewendet werden sollen, wenn das Datenelement die angegebene Bedingung erfüllt.
public:
property System::Windows::SetterBaseCollection ^ Setters { System::Windows::SetterBaseCollection ^ get(); };
public System.Windows.SetterBaseCollection Setters { get; }
member this.Setters : System.Windows.SetterBaseCollection
Public ReadOnly Property Setters As SetterBaseCollection
Eigenschaftswert
Der Standardwert ist null.
Beispiele
Das folgende Beispiel zeigt zwei DataTrigger Objekte, die in einer DataTemplate. Die Methode DataTemplate wird auf AuctionItem-Datenobjekte angewendet (in diesem Beispiel nicht dargestellt), die die Eigenschaft SpecialFeatures aufweisen.
The first DataTrigger is specified such that if the data object has a SpecialFeatures value of Color, then the item is displayed with a DodgerBlue background with Navy titles. Wenn das Datenobjekt den Wert "SpecialFeatures " von "Highlight" aufweist, ist die zweite DataTrigger aktiv, sodass das Element mit einem Orange-Rahmen mit einem Stern angezeigt wird.
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Color</src:SpecialFeatures>
</DataTrigger.Value>
<DataTrigger.Setters>
<Setter Property="BorderBrush" Value="DodgerBlue" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger.Setters>
</DataTrigger>
<DataTrigger Binding="{Binding Path=SpecialFeatures}">
<DataTrigger.Value>
<src:SpecialFeatures>Highlight</src:SpecialFeatures>
</DataTrigger.Value>
<Setter Property="BorderBrush" Value="Orange" TargetName="border" />
<Setter Property="Foreground" Value="Navy" TargetName="descriptionTitle" />
<Setter Property="Foreground" Value="Navy" TargetName="currentPriceTitle" />
<Setter Property="Visibility" Value="Visible" TargetName="star" />
<Setter Property="BorderThickness" Value="3" TargetName="border" />
<Setter Property="Padding" Value="5" TargetName="border" />
</DataTrigger>
</DataTemplate.Triggers>
Hinweise
XAML-Eigenschaftselementverwendung
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
XAML-Werte
ZeroOrMoreSetters Null oder mehr Setter Objekte.
Mithilfe DataTrigger von Aktionen können Sie Aktionen starten oder Eigenschaftswerte anwenden Setter, wenn das Datenelement eine angegebene Bedingung erfüllt.
Wenn mehrere Setter die gleiche Eigenschaft in derselben Setterauflistung festlegen, wird der zuletzt deklarierte Setter verwendet.
Die Setters Eigenschaft eines DataTrigger Objekts kann nur aus Objekten bestehen Setter . Das Hinzufügen eines Setter untergeordneten Elements zu einem DataTrigger Objekt fügt es implizit dem SetterBaseCollection Objekt für das DataTrigger Objekt hinzu. EventSetterObjekte werden nicht unterstützt; unterstützt EventSetter nur Style.Setters Objekte.