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 una raccolta di oggetti che descrivono i valori delle Setter proprietà da applicare quando l'elemento 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 oggetto DataTemplate. 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 SpecialFeaturescolor, l'elemento viene visualizzato con uno DodgerBlue sfondo con titoli Navy. Se l'oggetto dati ha un valore SpecialFeaturesdi Highlight, il secondo DataTrigger sarà attivo, causando la visualizzazione dell'elemento con un bordo Arancione con una stella.
<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 dell'elemento della proprietà XAML
<object>
<object.Setters>
ZeroOrMoreSetters
</object.Setters>
</object>
Valori XAML
ZeroOrMoreSetters Zero o più Setter oggetti.
Un DataTrigger consente di avviare azioni o di utilizzare Setters per applicare i valori delle proprietà quando l'elemento dati soddisfa una condizione specificata.
Se sono presenti più setter che impostano la stessa proprietà nella stessa raccolta setter, viene utilizzato il setter dichiarato per ultimo.
La Setters proprietà di un DataTrigger oggetto può essere costituita solo da Setter oggetti . L'aggiunta di un Setter elemento figlio a un DataTrigger oggetto lo aggiunge in modo implicito all'oggetto SetterBaseCollection per l'oggetto DataTrigger . EventSettergli oggetti non sono supportati; supporta EventSetter solo Style.Setters oggetti.