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

Style

Použitý nedefaultní styl prvku, pokud je k dispozici. V opačném případě hodnota null. Výchozí hodnota pro konstruovanou FrameworkContentElement výchozí hodnotu 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 ani 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ř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 jakékoli jednotlivé vlastnosti stylu použití (například cokoli v kolekci Setters) dojde 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, ve které je obsažena, je načtena (pro vložené styly).

Style je vlastnost závislosti se zvláštní prioritou. Styl místně nastavený obecně funguje v systému vlastností s nejvyšší prioritou. 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é tento typ určují. Pokud je styl po tomto kroku stále null, pak styl pochází z výchozího stylu (motiv), 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

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

Platí pro