Condividi tramite


DataTrigger.Setters Proprietà

Definizione

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.

Si applica a

Vedi anche