Style.Setters Właściwość

Definicja

Pobiera kolekcję Setter obiektów i EventSetter .

C#
public System.Windows.SetterBaseCollection Setters { get; }

Wartość właściwości

Kolekcja Setter obiektów i EventSetter . Wartością domyślną jest pusta kolekcja.

Przykłady

W poniższym przykładzie pokazano, jak używać tej właściwości.

C#
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);

Dodanie elementu podrzędnego SetterBaseStyle do obiektu niejawnie powoduje dodanie go do SetterBaseCollection obiektu dla Style obiektu . Do stylu są dodawane niejawnie SetterBaseCollection następujące EventSetter elementy:

XAML
<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

Właściwość SettersStyle obiektu może składać się tylko z obiektów możliwych do przypisania do SetterBaseobiektu . Dodanie elementu podrzędnego SetterBaseStyle do obiektu niejawnie powoduje dodanie go do SetterBaseCollection obiektu dla Style obiektu .

Jawne użycie elementu właściwości dla Setters jest również stosunkowo powszechne. Jest to decyzja dotycząca stylu znaczników, która czasami może pomóc w odróżnieniu Setters od Resources elementów i Triggers w złożonym stylu. Na przykład:

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

Użycie elementu właściwości języka XAML

<object>
  oneOrMoreSetters
</object>

Wartości XAML

oneOrMoreSetters Co najmniej Setter jeden obiekt lub EventSetter obiekt.

Dotyczy

Produkt Wersje
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Zobacz też