Style.Setters Style.Setters Style.Setters Style.Setters Property

Definición

Obtiene una colección de objetos Setter y 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

Valor de propiedad

Colección de objetos Setter y EventSetter.A collection of Setter and EventSetter objects. El valor predeterminado es una colección vacía.The default is an empty collection.

Ejemplos

En el ejemplo siguiente se muestra cómo utilizar esta propiedad.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)

Al agregar SetterBase un elemento secundario Style a un objeto, se agrega implícitamente a Style SetterBaseCollection para el objeto.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object. Lo siguiente EventSetter se agrega implícitamente SetterBaseCollection al del estilo: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>

Comentarios

La Setters propiedad de un Style objeto solo puede constar de objetos asignables a SetterBase.The Setters property of a Style object can consist only of objects assignable to SetterBase. Al agregar SetterBase un elemento secundario Style a un objeto, se agrega implícitamente a Style SetterBaseCollection para el objeto.Adding a SetterBase child to a Style object implicitly adds it to the SetterBaseCollection for the Style object.

Un uso explícito de elementos de Setters propiedad para es también relativamente común.An explicit property element usage for Setters is also relatively common. Se trata de una decisión de estilo de marcado que a Setters veces Resources puede Triggers ayudar a distinguir los elementos de un estilo complejo.This is a markup style decision that can sometimes help distinguish Setters from Resources and Triggers items in a complex style. Por ejemplo:For example:

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

Uso de elementos de propiedad XAMLXAML Property Element Usage

<object>  
  oneOrMoreSetters  
</object>  

Valores XAMLXAML Values

oneOrMoreSettersoneOrMoreSetters
Uno o varios Setter objetos EventSetter o.One or more Setter or EventSetter objects.

Se aplica a

Consulte también: