Style.Setters Eigenschap

Definitie

Hiermee haalt u een verzameling Setter en EventSetter objecten op.

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

Waarde van eigenschap

Een verzameling Setter en EventSetter objecten. De standaardwaarde is een lege verzameling.

Voorbeelden

In het volgende voorbeeld ziet u hoe u deze eigenschap gebruikt.

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)

Als u een SetterBase onderliggend element aan een Style object toevoegt, wordt dit impliciet toegevoegd aan het SetterBaseCollectionStyle object. Het volgende EventSetter wordt impliciet toegevoegd aan de SetterBaseCollection stijl:

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

Opmerkingen

De Setters eigenschap van een Style object kan alleen bestaan uit objecten die kunnen worden toegewezen aan SetterBase. Als u een SetterBase onderliggend element aan een Style object toevoegt, wordt dit impliciet toegevoegd aan het SetterBaseCollectionStyle object.

Een expliciet eigenschapselementgebruik voor Setters is ook relatief gebruikelijk. Dit is een beslissing over markeringsstijlen die soms kunnen helpen onderscheid te maken tussen SettersResources items in Triggers een complexe stijl. Voorbeeld:

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

Gebruik van XAML-eigenschapselement

<object>
  oneOrMoreSetters
</object>

XAML-waarden

oneOrMoreSetters Een of meer SetterEventSetter objecten.

Van toepassing op

Zie ook