Style.Setters Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung von Setter und EventSetter Objekten ab.
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
Eigenschaftswert
Eine Auflistung von Setter und EventSetter Objekten. Der Standardwert ist eine leere Auflistung.
Beispiele
Das folgende Beispiel zeigt, wie diese Eigenschaft verwendet wird.
Style style = new Style(typeof(ListBoxItem));
style.Setters.Add(new Setter(ListBoxItem.HorizontalContentAlignmentProperty,
HorizontalAlignment.Stretch));
ListBox lb = new ListBox();
lb.ItemContainerStyle = style;
ListBoxItem lbi1 = new ListBoxItem();
Button btn = new Button();
btn.Content = "Button as styled list box item.";
lbi1.Content = (btn);
lb.Items.Add(lbi1);
Dim style As Style = New Style()
style.Setters.Add(New Setter(ListBoxItem.HorizontalContentAlignmentProperty, _
HorizontalAlignment.Stretch))
Dim lb As ListBox = New ListBox()
lb.ItemContainerStyle = style
Dim lbi1 As ListBoxItem = New ListBoxItem()
Dim btn As Button = New Button()
btn.Content = "Button as styled list box item."
lbi1.Content = (btn)
lb.Items.Add(lbi1)
Das Hinzufügen eines SetterBase untergeordneten Elements zu einem Style Objekt fügt es implizit dem SetterBaseCollection Objekt für das Style Objekt hinzu. Der Formatvorlage wird implizit Folgendes EventSetter hinzugefügt SetterBaseCollection :
<StackPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.EventOvw2"
Name="dpanel2"
Initialized="PrimeHandledToo"
>
<StackPanel.Resources>
<Style TargetType="{x:Type Button}">
<EventSetter Event="Click" Handler="b1SetColor"/>
</Style>
</StackPanel.Resources>
<Button>Click me</Button>
<Button Name="ThisButton" Click="HandleThis">
Raise event, handle it, use handled=true handler to get it anyway.
</Button>
</StackPanel>
Hinweise
Die Setters Eigenschaft eines Style Objekts kann nur aus Objekten bestehen, die SetterBasezugewiesen werden können. Das Hinzufügen eines SetterBase untergeordneten Elements zu einem Style Objekt fügt es implizit dem SetterBaseCollection Objekt für das Style Objekt hinzu.
Eine explizite Eigenschaftselementverwendung ist Setters auch relativ häufig. Dies ist eine Markupformatentscheidung, die manchmal helfen kann, von Resources Elementen Triggers in einem komplexen Stil zu unterscheidenSetters. Beispiel:
<Style>
<Style.Setters>
<!--one or more SetterBase derived object elements here-->
</Style.Setters>
</Style>
XAML-Eigenschaftselementverwendung
<object>
oneOrMoreSetters
</object>
XAML-Werte
oneOrMoreSetters Mindestens ein ObjektSetter.EventSetter