Style.Setters Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en samling Setter med och EventSetter objekt.
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
Egenskapsvärde
En samling med Setter och EventSetter objekt. Standardvärdet är en tom samling.
Exempel
I följande exempel visas hur du använder den här egenskapen.
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)
Om du lägger till ett SetterBase underordnat objekt i ett Style objekt läggs det implicit till SetterBaseCollection för Style objektet. Följande EventSetter läggs implicit till i SetterBaseCollection formatet:
<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>
Kommentarer
Egenskapen Setters för ett Style objekt kan endast bestå av objekt som kan tilldelas till SetterBase. Om du lägger till ett SetterBase underordnat objekt i ett Style objekt läggs det implicit till SetterBaseCollection för Style objektet.
En explicit egenskapselementanvändning för Setters är också relativt vanlig. Det här är ett beslut i markeringsformat som ibland kan hjälpa dig att skilja från SettersResources objekt och Triggers objekt i ett komplext format. Ett exempel:
<Style>
<Style.Setters>
<!--one or more SetterBase derived object elements here-->
</Style.Setters>
</Style>
Användning av XAML-egenskapselement
<object>
oneOrMoreSetters
</object>
XAML-värden
oneOrMoreSetters Ett eller flera SetterEventSetter objekt.