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 objektů a 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
Hodnota vlastnosti
Kolekce Setter objektů a EventSetter . 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 k objektu ho Style implicitně přidá do objektu SetterBaseCollectionStyle . 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 se může skládat pouze z objektů přiřaditelných k objektu SetterBase. Přidání podřízeného SetterBase objektu k objektu ho Style implicitně přidá do objektu SetterBaseCollectionStyle .
Poměrně běžné je také explicitní použití elementu vlastnosti pro Setters . Toto je rozhodnutí o stylu značek, které může někdy pomoct odlišit Setters položky Resources a Triggers ve složitém stylu. Pří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