Aracılığıyla paylaş


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

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

Örnekler

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

<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 varsayılan bir stil tarafından temalı veya genellikle sayfa veya uygulama düzeyindeki kaynaklara (örtük stil) göre bu türdeki nesnelere uygulanan stillerden 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. İstediğiniz zaman özelliğin tamamını Style yeni Style bir değere sıfırlayabilirsiniz ve bu da düzenin yeniden bir şekilde yeniden konumlandırılacağını zorlar. Ancak, bu stil yüklenen bir öğe tarafından kullanımda olur olmaz, Style korumalı olarak kabul edilmelidir. Kullanımdaki stilin herhangi bir özelliğinde (koleksiyonundaki Settersherhangi bir şey gibi) değişiklik yapmaya çalışmak, bir özel durum oluşturmasına neden olur. 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) işaretlemede tanımlanan bir stilin kullanımda olduğu kabul edilir.

Style özel önceliğe sahip bir bağımlılık özelliğidir. Yerel olarak ayarlanan stil genellikle özellik sistemindeki en yüksek önceliğe göre ç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 Özelliği 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 ResourceDictionarykaynağa başvurur.

Uyarı

Ö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 yaygın değildir.

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

Öğe Değer
Tanımlayıcı alanı StyleProperty
Meta veri özellikleri olarak ayarlandı true AffectsMeasure

Şunlara uygulanır