Aracılığıyla paylaş


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

Uyarı

Birçok WPF denetimi diğer WPF denetimlerinin birleşiminden oluşur, bu nedenle bir türün tüm denetimlerine uygulanan bir stil oluşturmanın geniş etkisi olabilir. Örneğin, içindeki denetimleri hedefleyen TextBlock bir stil oluşturursanız, gibi başka bir Canvasdenetimin 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 kaynaklara uygulanan aynı kapsam belirleme 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.

Uyarı

Ayarlayıcı koleksiyonunda aynı Property özellik değerine sahip birden fazla ayarlayıcı varsa, 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, sununun ve mantığın ayrımının yanı sıra bir görünümün bakımını ve paylaşımını sağlar. Stil 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

Name Description
Style()

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

Style(Type, Style)

Belirtilen ve temelinde Type kullanılacak sınıfın Style yeni bir örneğini Stylebaşlatır.

Style(Type)

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

Özellikler

Name Description
BasedOn

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

Dispatcher

Dispatcher Bunun DispatcherObject ilişkili olduğu öğesini alır.

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

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

Resources

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

Setters

ve EventSetter nesnelerinin Setter bir koleksiyonunu alır.

TargetType

Bu stilin hedeflendiği türü alır veya ayarlar.

Triggers

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

Yöntemler

Name Description
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()

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

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

Geçerli Objectbasit 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 bir dize 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 DispatcherObjectöğesine erişmesini zorlar.

(Devralındığı yer: DispatcherObject)

Belirtik Arabirim Kullanımları

Name Description
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.