Style.Setters Eigenschaft

Definition

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

SetterBaseCollection

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.

Gilt für

Siehe auch