Sdílet prostřednictvím


FrameworkContentElement.Style Vlastnost

Definice

Získá nebo nastaví styl, který má být použit tímto prvkem.

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

Použitý, nedefaultní styl elementu, pokud je k dispozici. V opačném případě null. Výchozí hodnota pro výchozí vytvořený FrameworkContentElement objekt je null.

Příklady

Následující příklad vytvoří Resources kolekci v kořenovém elementu FlowDocument a pak na ni odkazuje jako na prostředek jako určitý styl pro .Paragraph

<FlowDocument
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class=" SDKSample.Page2">
  <FlowDocument.Resources>
    <Style TargetType="{x:Type Paragraph}" x:Key="BluePara">
      <Setter Property="Background" Value="Blue"/>
      <Setter Property="FontSize" Value="18"/>
      <Setter Property="Foreground" Value="LightBlue"/>
      <Setter Property="FontFamily" Value="Trebuchet MS"/>
    </Style>
  </FlowDocument.Resources>
  <Paragraph Style="{StaticResource BluePara}">Lorem ipsum etc.</Paragraph>
</FlowDocument>

Poznámky

Aktuální styl je často poskytován výchozím stylem z motivů nebo ze stylů obecně použitých u objektů 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. V případě implicitních nebo explicitních stylů nezáleží na tom, jestli je styl přístupný 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řekompozici rozložení. Nicméně, jakmile je tento styl použit načtený prvek, Style je třeba považovat zapečetěné. Při pokusu o provedení změny jakékoli jednotlivé vlastnosti stylu použití (například cokoli v kolekci Setters) dojde k výjimce. Styl definovaný v revizích se považuje za použitelný, jakmile se načte ze slovníku prostředků (pro prostředky) nebo se načte stránka, ve které se nachází (pro vložené styly).

Style je vlastnost závislosti se zvláštní prioritou. Místně nastavený styl obecně 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 jako definované prostředky, které určují tento typ. Pokud je styl po tomto kroku stále null, pak styl pochází z výchozího stylu (motivu), ale výchozí styl není vrácen v hodnotě Style vlastnosti. Viz priorita hodnoty vlastnosti závislosti.

Použití atributu XAML

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

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. Viz vložené styly a šablony. Odkaz na vazbu pomocí TemplateBinding nebo Binding je také možný, ale neobvyklý.

Informace o vlastnosti závislosti

Položka Hodnota
Pole Identifikátor StyleProperty
Vlastnosti metadat nastavené na true AffectsMeasure

Platí pro