FrameworkElement.Style Vlastnost

Definice

Získá nebo nastaví styl používaný tímto prvkem při vykreslení.

public:
 property System::Windows::Style ^ Style { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style Style { get; set; }
member this.Style : System.Windows.Style with get, set
Public Property Style As Style

Hodnota vlastnosti

Style

Použitý nedefaultní styl prvku, pokud je k dispozici. V opačném případě hodnota null. Výchozí hodnota pro konstruovanou FrameworkElement výchozí hodnotu je null.

Příklady

Následující příklad definuje styl ve slovníku prostředků.

<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>

Poznámky

U ovládacích prvků je aktuální styl často poskytován výchozím stylem z motivů ovládacích prvků nebo ze stylů obecně použitých u ovládacích prvků tohoto typu prostředky na úrovni stránky nebo aplikace (implicitní styl). Tato vlastnost nenastavuje nebo nevrací výchozí styly (motiv), ale vrací implicitní styl nebo explicitní styl, který působí na elementu. V případě implicitních nebo explicitních stylů nezáleží na tom, jestli je styl zadán jako prostředek nebo definovaný místně.

Nastavení stylů má určitá omezení. Celou Style vlastnost můžete kdykoli obnovit na novou Style , která vynutí překompisování rozložení. Jakmile se však tento styl použije načteným prvkem, Style měl by být považován za zapečetěný. Při pokusu o změnu libovolné vlastnosti stylu použití (například cokoli v kolekci) Settersdojde k výjimce. Styl definovaný ve značkách se považuje za použitelný, jakmile se načte ze slovníku prostředků (pro prostředky) nebo stránka, která je obsažena v rámci, je načtena (pro vložené styly).

Style je vlastnost závislosti se zvláštní prioritou. Místně nastavený styl obvykle funguje s nejvyšší prioritou v systému vlastností. Style Pokud je hodnota null v tomto okamžiku, při načítání systému vlastností kontroluje implicitní styly v místních nebo aplikačních prostředcích, které tento typ určují. Pokud je styl po tomto kroku stále null, pak herecký styl pro prezentační účely obecně pochází z výchozího stylu (motiv), ale výchozí styl není vrácen v Style hodnotě vlastnosti. Viz priorita hodnoty vlastnosti závislostí nebo styling a šablonování.

Použití atributu XAML

<object Style="{resourceExtension styleResourceKey}"/>  

Použití elementu vlastnosti XAML

Hodnoty XAML

resourceExtension
Jedna z následujících možností: nebo . Viz prostředky XAML.

styleResourceKey
Klíč, který identifikuje požadovaný styl. Klíč odkazuje na existující prostředek v objektu ResourceDictionary.

Poznámka

Syntaxe elementu vlastnosti je technicky možná, ale nedoporučuje se pro většinu scénářů stylu. Viz vložené styly a šablony. Odkaz na vazbu pomocí TemplateBinding nebo Binding je také možný, ale neobvyklý.

Informace o vlastnosti závislosti

Pole identifikátoru StyleProperty
Vlastnosti metadat nastavené na true AffectsMeasure

Platí pro