Style Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |