DataTrigger.Setters Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję Setter obiektów, które opisują wartości właściwości do zastosowania, gdy element danych spełnia określony warunek.
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
Wartość właściwości
Wartość domyślna to null
.
Przykłady
W poniższym przykładzie przedstawiono dwa DataTrigger obiekty zdefiniowane w obiekcie DataTemplate. Obiekt DataTemplate jest stosowany do obiektów danych AuctionItem (nie pokazano w tym przykładzie), które mają właściwość SpecialFeatures.
Pierwszy DataTrigger jest określony tak, że jeśli obiekt danych ma wartość SpecialFeatures Color, element jest wyświetlany z DodgerBlue
tła z tytułami Marynarki Wojennej. Jeśli obiekt danych ma wartość SpecialFeatures wyróżnienia, drugi DataTrigger będzie aktywny, co powoduje wyświetlenie elementu z obramowaniem Pomarańczowym z gwiazdką.
Aby zapoznać się z kompletnym przykładem, zobacz Pokaz powiązania danych.
<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>
Uwagi
Użycie elementu właściwości języka XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Wartości XAML
ZeroOrMoreSetters
Zero lub więcej Setter obiektów.
Element A DataTrigger umożliwia uruchamianie akcji lub używanie Setterparametrów s do stosowania wartości właściwości, gdy element danych spełnia określony warunek.
Jeśli w tej samej kolekcji setter ustawiono więcej niż jedną właściwość setter, używany jest zestaw, który jest zadeklarowany jako ostatni.
Właściwość Setters DataTrigger obiektu może składać się tylko z Setter obiektów. Setter Dodanie elementu podrzędnego DataTrigger do obiektu niejawnie dodaje go do SetterBaseCollection obiektu dla DataTrigger obiektu . EventSetterobiekty nie są obsługiwane; obsługuje EventSetter tylko Style.Setters obiekty.