Style.Setters Właściwość

Definicja

Pobiera kolekcję Setter EventSetter obiektów i.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

Wartość właściwości

SetterBaseCollection

Kolekcja Setter EventSetter obiektów i.A collection of Setter and EventSetter objects. Wartością domyślną jest pusta kolekcja.The default is an empty collection.

Przykłady

Poniższy przykład pokazuje, jak używać tej właściwości.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)

Dodanie SetterBase elementu podrzędnego do Style obiektu niejawnie dodaje go do SetterBaseCollection Style obiektu.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object. Następujące elementy EventSetter są niejawnie dodawane do SetterBaseCollection stylu: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>

Uwagi

SettersWłaściwość Style obiektu może składać się tylko z obiektów, do których można przypisać SetterBase .The Setters property of a Style object can consist only of objects assignable to SetterBase. Dodanie SetterBase elementu podrzędnego do Style obiektu niejawnie dodaje go do SetterBaseCollection Style obiektu.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object.

Jawne użycie elementu właściwości dla Setters jest również stosunkowo popularne.An explicit property element usage for Setters is also relatively common. Jest to decyzja w stylu znaczników, która może czasami pomóc w rozróżnieniu Setters Resources i Triggers elementów w stylu złożonym.This is a markup style decision that can sometimes help distinguish Setters from Resources and Triggers items in a complex style. Na przykład:For example:

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

Użycie elementu właściwości języka XAMLXAML Property Element Usage

<object>  
  oneOrMoreSetters  
</object>  

Wartości XAMLXAML Values

oneOrMoreSettersoneOrMoreSetters
Co najmniej jeden Setter EventSetter obiekt.One or more Setter or EventSetter objects.

Dotyczy

Zobacz też