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-Objekten 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-Objekten und EventSetter-Objekten. Der Standard ist eine leere Auflistung.
Beispiele
Das folgende Beispiel zeigt, wie Sie diese Eigenschaft verwenden.
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 Objekts zu einem Style Objekt fügt es implizit dem SetterBaseCollection Objekt Style hinzu. Die folgenden EventSetter Elemente werden implizit zur SetterBaseCollection Formatvorlage hinzugefügt:
<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 zugewiesen werden können SetterBase. Das Hinzufügen eines SetterBase untergeordneten Objekts zu einem Style Objekt fügt es implizit dem SetterBaseCollection Objekt Style hinzu.
Eine explizite Eigenschaftselementverwendung für Setters dieses Element ist ebenfalls relativ häufig. Dies ist eine Markupstilentscheidung, die manchmal helfen kann, von Resources elementen Triggers in einer komplexen Formatvorlage zu unterscheidenSetters. Beispiel:
<Style>
<Style.Setters>
<!--one or more SetterBase derived object elements here-->
</Style.Setters>
</Style>
Verwendung von XAML-Eigenschaftenelementen
<object>
oneOrMoreSetters
</object>
XAML-Werte
oneOrMoreSetters
Setter EventSetter Mindestens ein Objekt.