DataTrigger.Setters Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.