Style.Setters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá kolekci Setter a EventSetter objekty.
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
Hodnota vlastnosti
Kolekce Setter objektů a EventSetter objektů. Výchozí hodnotou je prázdná kolekce.
Příklady
Následující příklad ukazuje, jak tuto vlastnost použí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)
Přidání podřízeného SetterBase objektu Style do objektu implicitně přidá do SetterBaseCollection objektu Style . Do stylu se implicitně přidá SetterBaseCollection následujícíEventSetter:
<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>
Poznámky
Vlastnost Setters objektu Style může obsahovat pouze objekty, které lze SetterBasepřiřadit . Přidání podřízeného SetterBase objektu Style do objektu implicitně přidá do SetterBaseCollection objektu Style .
Explicitní použití elementu vlastnosti pro Setters je také relativně běžné. Jedná se o rozhodnutí o stylu značky, které může někdy pomoct rozlišovat Setters od Resources položek Triggers ve složitém stylu. Například:
<Style>
<Style.Setters>
<!--one or more SetterBase derived object elements here-->
</Style.Setters>
</Style>
Použití elementu vlastnosti XAML
<object>
oneOrMoreSetters
</object>
Hodnoty XAML
oneOrMoreSetters
Jeden nebo více Setter objektů.EventSetter