DataTrigger.Setters Eigenschap

Definitie

Hiermee haalt u een verzameling Setter objecten op die de eigenschapswaarden beschrijven die moeten worden toegepast wanneer het gegevensitem voldoet aan de opgegeven voorwaarde.

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

Waarde van eigenschap

De standaardwaarde is null.

Voorbeelden

In het volgende voorbeeld ziet u twee DataTrigger objecten die zijn gedefinieerd in een DataTemplate. De DataTemplate waarde wordt toegepast op AuctionItem-gegevensobjecten (niet weergegeven in dit voorbeeld), die de eigenschap SpecialFeatures hebben.

De eerste DataTrigger wordt zodanig opgegeven dat als het gegevensobject de waarde SpecialFeaturescolor heeft, het item wordt weergegeven met een DodgerBlue achtergrond met Marinetitels. Als het gegevensobject de waarde SpecialFeatures van Markeren heeft, is de tweede DataTrigger actief, waardoor het item wordt weergegeven met een oranje rand met een ster.

<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>

Opmerkingen

Gebruik van XAML-eigenschapselement

<object>
  <object.Setters>
    ZeroOrMoreSetters
  </object.Setters>
</object>

XAML-waarden

ZeroOrMoreSetters Nul of meer Setter objecten.

Met A DataTrigger kunt u acties starten of s gebruiken Setterom eigenschapswaarden toe te passen wanneer het gegevensitem voldoet aan een opgegeven voorwaarde.

Als er meer dan één setterinstelling dezelfde eigenschap in dezelfde setterverzameling heeft, wordt de setter die als laatste wordt gedeclareerd, gebruikt.

De Setters eigenschap van een DataTrigger object kan alleen bestaan uit Setter objecten. Als u een Setter onderliggend element aan een DataTrigger object toevoegt, wordt dit impliciet toegevoegd aan het SetterBaseCollectionDataTrigger object. EventSetterobjecten worden niet ondersteund; Style.Setters ondersteunt alleen EventSetter objecten.

Van toepassing op

Zie ook