Sdílet prostřednictvím


DataTrigger.Setters Vlastnost

Definice

Získá kolekci Setter objektů, které popisují hodnoty vlastností, které se mají použít, když datová položka splňuje zadanou podmínku.

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

Hodnota vlastnosti

Výchozí hodnota je null.

Příklady

Následující příklad ukazuje dva DataTrigger objekty, které jsou definovány v objektu DataTemplate. Použije se DataTemplate u datových objektů AuctionItem (v tomto příkladu se nezobrazuje), které mají vlastnost SpecialFeatures.

První DataTrigger je určen tak, aby pokud datový objekt má hodnotu SpecialFeaturesColor, položka se zobrazí s pozadím DodgerBlue s názvy Navy. Pokud má datový objekt hodnotu SpecialFeatureszvýraznění, bude druhá DataTrigger aktivní, což způsobí zobrazení položky s oranžovým ohraničením hvězdičkou.

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

Poznámky

Použití elementu vlastnosti XAML

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

Hodnoty XAML

ZeroOrMoreSetters Nula nebo více Setter objektů.

A DataTrigger umožňuje spustit akce nebo použít s Setterpoužít hodnoty vlastností, když datová položka splňuje zadanou podmínku.

Pokud je ve stejné kolekci setter nastavena více než jedna vlastnost, použije setter, která je deklarována jako poslední.

Setters Vlastnost objektu DataTrigger se může skládat pouze z Setter objektů. Přidání podřízeného Setter objektu do objektu DataTrigger jej implicitně přidá do objektu SetterBaseCollectionDataTrigger . EventSetterobjekty nejsou podporovány; podporuje EventSetter pouze Style.Setters objekty.

Platí pro

Viz také