FrameworkContentElement.Style Özellik

Tanım

Bu öğe tarafından kullanılacak stili alır veya ayarlar.

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

Özellik Değeri

Style

Varsa, öğe için uygulanan, varsayılan olmayan stil. Tersi durumda null. Varsayılan olarak oluşturulduğunda FrameworkContentElement varsayılan değeri şeklindedir null.

Örnekler

Aşağıdaki örnek, kök öğesinde FlowDocument bir Resources koleksiyon oluşturur ve ardından bir için belirli bir stil olarak kaynak olarak başvururParagraph.

<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>

Açıklamalar

Geçerli stil genellikle, bu tür nesnelere sayfa veya uygulama düzeyindeki kaynaklara göre uygulanan stillerden (örtük stil) varsayılan bir stil tarafından sağlanır. Bu özellik varsayılan (tema) stilleri ayarlamaz veya döndürmez, ancak örtük stili veya açık bir stili döndürür. Örtük veya açık stiller söz konusu olduğunda, stile kaynak olarak erişilip erişilmediği veya yerel olarak tanımlanıp tanımlanmadığı önemli değildir.

Stilleri ayarlamanın bazı kısıtlamaları vardır. Tüm Style özelliği istediğiniz zaman yeni Style bir değere sıfırlayabilirsiniz ve bu da düzeni yeniden konumlandırmaya zorlar. Ancak, bu stil yüklenen bir öğe tarafından kullanımda olduğu anda, Style korumalı olarak kabul edilmelidir. Kullanımdaki stilin (koleksiyonundaki Settersherhangi bir şey gibi) tek tek herhangi bir özelliğinde değişiklik yapmaya çalışmak bir özel durumun oluşmasına neden olur. biçimlendirmesinde tanımlanan bir stil, bir kaynak sözlüğünden (kaynaklar için) yüklenir yüklenmez veya içinde bulunduğu sayfa yüklenir yüklenmez (satır içi stiller için) kullanımda kabul edilir.

Style , özel önceliğe sahip bir bağımlılık özelliğidir. Yerel olarak ayarlanan stil genellikle özellik sistemindeki en yüksek öncelik düzeyinde çalışır. Style bu noktada null ise, özellik sistemi yüklenirken bu türü belirten tanımlı kaynaklar olarak örtük stilleri denetler. Bu adımdan sonra stil hala null ise, stil varsayılan (tema) stilinden gelir, ancak özellik değerinde varsayılan stil döndürülmedi Style . Bkz. Bağımlılık Özellik Değeri Önceliği.

XAML Öznitelik Kullanımı

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

XAML Değerleri

resourceExtension
Aşağıdakilerden biri: , veya . Bkz. XAML Kaynakları.

styleResourceKey
İstenen stili tanımlayan anahtar. Anahtar, içinde var olan bir kaynağa ResourceDictionarybaşvurur.

Not

Özellik öğesi söz dizimi teknik olarak mümkündür, ancak önerilmez. Bkz. Satır içi Stiller ve Şablonlar. TemplateBinding veya Binding kullanan bir bağlama başvurusu da mümkündür, ancak sık rastlanmayan bir durumdur.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı StyleProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure

Şunlara uygulanır