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
Im folgenden Beispiel wird die Verwendung dieser Eigenschaft veranschaulicht.
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)
Beim Hinzufügen eines SetterBase untergeordneten Elements zu einem Style Objekt wird es implizit dem SetterBaseCollection für das Style -Objekt hinzugefügt. Folgendes EventSetter wird implizit dem SetterBaseCollection des Stils 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 SetterBasekönnen. Beim Hinzufügen eines SetterBase untergeordneten Elements zu einem Style Objekt wird es implizit dem SetterBaseCollection für das Style -Objekt hinzugefügt.
Eine explizite Verwendung von Eigenschaftselement für Setters ist ebenfalls relativ häufig. Dies ist eine Markupstilentscheidung, die manchmal helfen kann, elemente in einem komplexen Stil zu ResourcesTriggers 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 Ein oder mehrere SetterEventSetter Objekte.