Style.Setters Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une collection d'objets Setter et EventSetter.
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
Valeur de propriété
Collection d'objets Setter et EventSetter. La valeur par défaut est une collection vide.
Exemples
L’exemple suivant montre comment utiliser cette propriété.
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)
L’ajout d’un SetterBase enfant à un Style objet l’ajoute implicitement à l’objet SetterBaseCollection Style . Les éléments suivants EventSetter sont implicitement ajoutés au SetterBaseCollection 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>
Remarques
La Setters propriété d’un Style objet ne peut être constituée que d’objets assignables à SetterBase. L’ajout d’un SetterBase enfant à un Style objet l’ajoute implicitement à l’objet SetterBaseCollection Style .
Une utilisation explicite de l’élément de propriété pour Setters laquelle il est également relativement courant. Il s’agit d’une décision de style de balisage qui peut parfois aider à distinguer Setters les Resources éléments d’un Triggers style complexe. Exemple :
<Style>
<Style.Setters>
<!--one or more SetterBase derived object elements here-->
</Style.Setters>
</Style>
Utilisation des éléments de propriété XAML
<object>
oneOrMoreSetters
</object>
Valeurs XAML
oneOrMoreSetters
Un ou plusieurs Setter objets EventSetter .