Style.Setters Style.Setters Style.Setters Style.Setters Property

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 Sie diese Eigenschaft zu verwenden.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)

Hinzufügen einer SetterBase untergeordnetes Element eine Style Objekt implizit hinzugefügt der SetterBaseCollection für die Style Objekt.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object. Die folgenden EventSetter implizit hinzugefügt die SetterBaseCollection des Formats: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 eine Style Objekt kann nur von Objekten, die zugewiesen werden bestehen SetterBase.The Setters property of a Style object can consist only of objects assignable to SetterBase. Hinzufügen einer SetterBase untergeordnetes Element eine Style Objekt implizit hinzugefügt der SetterBaseCollection für die Style Objekt.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object.

Eine explizite Eigenschaftselementverwendung für Setters ist auch relativ häufig.An explicit property element usage for Setters is also relatively common. Dies ist eine Entscheidung der Markup-Stil, mit denen in einigen Fällen unterscheiden kann Setters aus Resources und Triggers Elemente in einem komplexen Format.This 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
Eine oder mehrere Setter oder EventSetter Objekte.One or more Setter or EventSetter objects.

Gilt für:

Siehe auch