DataTrigger.Setters Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un insieme di oggetti Setter che descrivono i valori della proprietà da applicare quando l'elemento dei dati soddisfa la condizione specificata.
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
Valore della proprietà
Il valore predefinito è null
.
Esempio
Nell'esempio seguente vengono illustrati due DataTrigger oggetti definiti in un DataTemplateoggetto . L'oggetto DataTemplate viene applicato agli oggetti dati AuctionItem (non visualizzati in questo esempio), che hanno la proprietà SpecialFeatures.
Il primo DataTrigger viene specificato in modo che se l'oggetto dati ha un valore SpecialFeatures di Color, l'elemento viene visualizzato con uno DodgerBlue
sfondo con titoli Navy. Se l'oggetto dati ha un valore SpecialFeatures di Highlight, il secondo DataTrigger sarà attivo, causando la visualizzazione dell'elemento con un bordo Arancione con una stella.
Per l'esempio completo, vedere Demo data binding.
<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>
Commenti
Utilizzo della sintassi XAML per elementi proprietà
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Valori XAML
ZeroOrMoreSetters
Zero o più Setter oggetti.
Un DataTrigger consente di avviare azioni o di usare Setters per applicare i valori delle proprietà quando l'elemento di dati soddisfa una condizione specificata.
Se è presente più di un setter che imposta la stessa proprietà nella stessa raccolta setter, viene usato il setter dichiarato ultimo.
La Setters proprietà di un DataTrigger oggetto può essere costituita solo da Setter oggetti. L'aggiunta di un elemento figlio a un Setter oggetto aggiunge in modo implicito all'oggetto SetterBaseCollection DataTrigger .DataTrigger EventSettergli oggetti non sono supportati; supporta EventSetter solo Style.Setters oggetti.