DataTrigger.Setters Egenskap

Definition

Hämtar en samling Setter objekt som beskriver de egenskapsvärden som ska tillämpas när dataobjektet uppfyller det angivna villkoret.

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

Egenskapsvärde

Standardvärdet är null.

Exempel

I följande exempel visas två DataTrigger objekt som definieras i en DataTemplate. DataTemplate Tillämpas på AuctionItem-dataobjekt (visas inte i det här exemplet), som har egenskapen SpecialFeatures.

Den första DataTrigger anges så att om dataobjektet har värdet SpecialFeaturescolor visas objektet med en DodgerBlue bakgrund med marintitlar. Om dataobjektet har värdet SpecialFeaturesför markering är det andra DataTrigger aktivt, vilket gör att objektet visas med en orange kantlinje med en stjärna.

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

Kommentarer

Användning av XAML-egenskapselement

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

XAML-värden

ZeroOrMoreSetters Noll eller fler Setter objekt.

Med A DataTrigger kan du starta åtgärder eller använda Setters för att tillämpa egenskapsvärden när dataobjektet uppfyller ett angivet villkor.

Om det finns fler än en setter som anger samma egenskap i samma setter-samling används den setter som deklareras sist.

Egenskapen Setters för ett DataTrigger objekt kan bara bestå av Setter objekt. Om du lägger till ett Setter underordnat objekt i ett DataTrigger objekt läggs det implicit till SetterBaseCollection för DataTrigger objektet. EventSetterobjekt stöds inte. stöder Style.Setters endast EventSetter objekt.

Gäller för

Se även