Style.Setters Свойство

Определение

Возвращает коллекцию объектов Setter и EventSetter.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

Значение свойства

Коллекция объектов Setter и EventSetter.A collection of Setter and EventSetter objects. По умолчанию является пустой коллекцией.The default is an empty collection.

Примеры

В следующем примере показано, как использовать это свойство.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)

Добавление дочернего Style объекта к объекту неявно добавляет Style его SetterBaseCollection в объект для объекта. SetterBaseAdding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object. Следующий EventSetter пример неявно добавляется SetterBaseCollection в стиль: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>

Комментарии

Свойство объекта может состоять только из объектов, которые SetterBaseмогут быть назначены. Style SettersThe Setters property of a Style object can consist only of objects assignable to SetterBase. Добавление дочернего Style объекта к объекту неявно добавляет Style его SetterBaseCollection в объект для объекта. SetterBaseAdding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object.

Явное использование элемента свойства для Setters также является сравнительно распространенным.An explicit property element usage for Setters is also relatively common. Это решение для стиля разметки, которое иногда помогает отличать Setters элементы Resources от Triggers и в сложном стиле.This is a markup style decision that can sometimes help distinguish Setters from Resources and Triggers items in a complex style. Например:For example:

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

Использование элемента свойства XAMLXAML Property Element Usage

<object>  
  oneOrMoreSetters  
</object>  

Значения XAMLXAML Values

онеорморесеттерсoneOrMoreSetters
Один или несколько Setter объектов EventSetter или.One or more Setter or EventSetter objects.

Применяется к

Дополнительно