Style.Setters Eigenschaft

Definition

Ruft eine Auflistung von Setter-Objekten und EventSetter-Objekten ab.Gets a collection of Setter and EventSetter objects.

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.A collection of Setter and EventSetter objects. Der Standard ist eine leere Auflistung.The default is an empty collection.

Beispiele

Das folgende Beispiel zeigt, wie diese Eigenschaft verwendet wird.The following example shows how to use this property.

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)

Wenn Sie SetterBase einem- Style Objekt ein untergeordnetes Element hinzufügen SetterBaseCollection , wird Style dieses implizit dem für das-Objekt hinzugefügtAdding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object. Folgendes EventSetter wird implizit dem SetterBaseCollection des-Stils hinzugefügt:The following EventSetter is implicitly added to the SetterBaseCollection of the style:

<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 Style eines-Objekts kann nur aus Objekten bestehen, SetterBasedie zugewiesen werden können.The Setters property of a Style object can consist only of objects assignable to SetterBase. Wenn Sie SetterBase einem- Style Objekt ein untergeordnetes Element hinzufügen SetterBaseCollection , wird Style dieses implizit dem für das-Objekt hinzugefügtAdding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object.

Eine explizite Verwendung eines Eigenschafts Setters Elements für ist ebenfalls relativ häufig.An explicit property element usage for Setters is also relatively common. Dabei handelt es sich um eine Entscheidung über den Markup Stil Setters , Resources die Triggers manchmal zur Unterscheidung von-Elementen und-Elementen in einem komplexen StilThis is a markup style decision that can sometimes help distinguish Setters from Resources and Triggers items in a complex style. Beispiel:For example:

<Style>  
  <Style.Setters>  
    <!--one or more SetterBase derived object elements here-->  
  </Style.Setters>  
</Style>  

Verwendung von XAML-EigenschaftenelementenXAML Property Element Usage

<object>  
  oneOrMoreSetters  
</object>  

XAML-WerteXAML Values

oneOrMoreSettersoneOrMoreSetters
Mindestens ein- EventSetteroder- Objekt. SetterOne or more Setter or EventSetter objects.

Gilt für:

Siehe auch