FrameworkElement.Style Özellik

Tanım

İşlendiğinde bu öğe tarafından kullanılan 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 FrameworkElement varsayılan değeridir null.

Örnekler

Aşağıdaki örnek, kaynak sözlüğündeki bir stili tanımlar.

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

Açıklamalar

Denetimler için geçerli stil genellikle denetim temalı veya genellikle sayfa veya uygulama düzeyindeki kaynaklara göre bu tür denetimlere uygulanan stillerden (örtük stil) varsayılan stil tarafından sağlanır. Bu özellik varsayılan (tema) stillerini ayarlamaz veya döndürmez, ancak örtük bir stil veya öğe üzerinde hareket eden açık bir stil döndürür. Örtük veya açık stiller söz konusu olduğunda, stilin kaynak olarak mı yoksa yerel olarak mı tanımlandığı önemli değildir.

Stilleri ayarlamanın bazı kısıtlamaları vardır. Özelliğin tamamını Style 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 yer alır almaz, 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 yerel veya uygulama kaynaklarında örtük stilleri denetler. Bu adımdan sonra stil hala null ise, sunu amacıyla eylem stili genellikle 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 veya Stil oluşturma ve Şablon Oluşturma.

XAML Öznitelik Kullanımı

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

XAML Özellik Öğesi Kullanımı

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 çoğu stil senaryosu için ö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