Style.Setters Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.