Style Sınıf

Tanım

Bir türün örnekleri arasında özelliklerin, kaynakların ve olay işleyicilerinin paylaşımını sağlar.

public ref class Style : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IAddChild, System::Windows::Markup::INameScope
public ref class Style : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IAddChild, System::Windows::Markup::INameScope, System::Windows::Markup::IQueryAmbient
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
[System.Windows.Markup.ContentProperty("Setters")]
[System.Windows.Markup.DictionaryKeyProperty("TargetType")]
public class Style : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IAddChild, System.Windows.Markup.INameScope
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
[System.Windows.Markup.ContentProperty("Setters")]
[System.Windows.Markup.DictionaryKeyProperty("TargetType")]
public class Style : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IAddChild, System.Windows.Markup.INameScope, System.Windows.Markup.IQueryAmbient
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.DictionaryKeyProperty("TargetType")>]
type Style = class
    inherit DispatcherObject
    interface INameScope
    interface IAddChild
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.DictionaryKeyProperty("TargetType")>]
type Style = class
    inherit DispatcherObject
    interface INameScope
    interface IAddChild
    interface IQueryAmbient
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.DictionaryKeyProperty("TargetType")>]
type Style = class
    inherit DispatcherObject
    interface IAddChild
    interface INameScope
    interface IQueryAmbient
Public Class Style
Inherits DispatcherObject
Implements IAddChild, INameScope
Public Class Style
Inherits DispatcherObject
Implements IAddChild, INameScope, IQueryAmbient
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, bir özelliğini etkileyecek Background bir Controlstil bildirimi gösterilmektedir.

<Style x:Key="Style1">
  <Setter Property="Control.Background" Value="Yellow"/>
</Style>

Yukarıdaki stili uygulamak için aşağıdakileri yapın:

<Label Content="Yellow Background" Style="{StaticResource Style1}" />

Ayrıca özelliğini kullanarak belirli bir türün tüm öğelerine TargetType stiller uygulayabilirsiniz. Stile hedef türü eklemek, artık ayarladığınız özelliği söz dizimi ile ClassName.PropertyName tam olarak nitelemeniz gerekmey anlamına gelir. Aşağıdaki örnek, her TextBlock öğeye uygulanacak bir stil tanımlar.

<Style TargetType="{x:Type TextBlock}">
  <Setter Property="FontFamily" Value="Segoe Black" />
  <Setter Property="HorizontalAlignment" Value="Center" />
  <Setter Property="FontSize" Value="12pt" />
  <Setter Property="Foreground" Value="#777777" />
</Style>

Not

Birçok WPF denetimi diğer WPF denetimlerinin birleşiminden oluşur, bu nedenle bir türün tüm denetimleri için geçerli olan bir stil oluşturmanın geniş etkisi olabilir. Örneğin, içindeki denetimleri hedefleyen TextBlock bir Canvasstil oluşturursanız, gibi başka bir denetimin parçası olsa TextBlock bile, stil tuvaldeki tüm TextBlock denetimlere ListBoxuygulanır.

Tanımlı bir stili genişletme veya bu stilden devralma hakkında bilgi için sayfaya BasedOn bakın.

Açıklamalar

veya FrameworkContentElementöğesinden FrameworkElement türetilen herhangi bir öğede bir Style ayarlayabilirsiniz. Stil en yaygın olarak bölümün Resources içinde kaynak olarak bildirilir. Stiller kaynak olduğundan, tüm kaynaklar için geçerli olan aynı kapsam kurallarına uyarlar, böylece bir stili bildirdiğiniz yer, uygulanabileceği yeri etkiler. Örneğin, uygulama tanımı XAML dosyanızın kök öğesinde stili bildirirseniz, stil uygulamanızın herhangi bir yerinde kullanılabilir. Bir gezinti uygulaması oluşturuyor ve stili uygulamanın XAML dosyalarından birinde bildiriyorsanız, stil yalnızca bu XAML dosyasında kullanılabilir. Kaynaklar için kapsam belirleme kuralları hakkında daha fazla bilgi için bkz . XAML Kaynakları.

Stil bildirimi, bir Style veya daha fazla Setter nesne koleksiyonu içeren bir nesneden oluşur. Her Setter biri bir Property ve Value'lerinden oluşur. özelliği, stilin uygulanacağı öğenin özelliğinin adıdır. Stil kaynak olarak bildirildikten sonra, diğer kaynaklar gibi bu stile de başvurulabilir.

Not

Aynı Property özellik değerine sahip ayarlayıcı koleksiyonunda birden fazla ayarlayıcı varsa, en son bildirilen ayarlayıcı kullanılır. Benzer şekilde, bir stilde ve doğrudan bir öğede aynı özellik için bir değer ayarlarsanız, doğrudan öğesinde ayarlanan değer öncelikli olur.

Windows Presentation Foundation (WPF) stil oluşturma ve şablon oluşturma modeli, bir görünümün bakımının ve paylaşımının yanı sıra sunu ve mantık ayrımını sağlar. Stil oluşturma ve şablon oluşturma modeli, kullanıcı arabiriminizi özelleştirmenizi sağlayan bir özellik paketi içerir. Bu özellik paketi sınıfını Style ve aşağıdakileri içerir:

Daha fazla bilgi için bkz . Stil oluşturma ve Şablon Oluşturma.

Oluşturucular

Style()

Style sınıfının yeni bir örneğini başlatır.

Style(Type)

Belirtilen Typeüzerinde kullanmak üzere sınıfının yeni bir örneğini Style başlatır.

Style(Type, Style)

Belirtilen üzerinde ve belirtilen Type öğesini temel alarak kullanmak üzere sınıfının yeni bir örneğini StyleStylebaşlatır.

Özellikler

BasedOn

Geçerli stilin temeli olan tanımlı bir stili alır veya ayarlar.

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğunu alır.

(Devralındığı yer: DispatcherObject)
IsSealed

Stilin salt okunur olup olmadığını ve değiştirilemeyeceğini belirten bir değer alır.

Resources

Bu stil kapsamında kullanılabilecek kaynak koleksiyonunu alır veya ayarlar.

Setters

ve EventSetter nesnelerinin Setter koleksiyonunu alır.

TargetType

Bu stilin amaçlandığı türü alır veya ayarlar.

Triggers

Belirtilen koşullara göre özellik değerleri uygulayan bir nesne koleksiyonu TriggerBase alır.

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler.

(Devralındığı yer: DispatcherObject)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Bu Styleiçin karma kodunu döndürür.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RegisterName(String, Object)

Geçerli ad kapsamına yeni bir ad-nesne çifti kaydeder.

Seal()

Bu stili ve tüm fabrikaları ve tetikleyicileri değiştirilemeyecek şekilde kilitler.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
UnregisterName(String)

Namescope'tan bir ad nesnesi eşlemesini kaldırır.

VerifyAccess()

Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar.

(Devralındığı yer: DispatcherObject)

Belirtik Arabirim Kullanımları

IAddChild.AddChild(Object)

Bir alt nesne ekler.

IAddChild.AddText(String)

Bir düğümün metin içeriğini nesnesine ekler.

INameScope.FindName(String)

Sağlanan tanımlayıcı ada sahip bir nesne döndürür.

IQueryAmbient.IsAmbientPropertyAvailable(String)

Belirtilen bir ortam özelliğinin geçerli kapsamda kullanılabilir olup olmadığını sorgular.

Şunlara uygulanır

Ayrıca bkz.