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, 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 uyar, 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. |