Style Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Möjliggör delning av egenskaper, resurser och händelsehanterare mellan instanser av en typ.
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
- Arv
- Attribut
- Implementeringar
Exempel
I följande exempel visas en formatdeklaration som påverkar egenskapen för Background en Control.
<Style x:Key="Style1">
<Setter Property="Control.Background" Value="Yellow"/>
</Style>
Om du vill använda formatet ovan gör du följande:
<Label Content="Yellow Background" Style="{StaticResource Style1}" />
Du kan också använda formatmallar för alla element av en viss typ med hjälp TargetType av egenskapen . Om du lägger till måltypen i formatmallen behöver du inte längre helt kvalificera den egenskap som du anger med syntaxen ClassName.PropertyName . I följande exempel definieras ett format som ska tillämpas på varje TextBlock element.
<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>
Note
Många WPF kontroller består av en kombination av andra WPF kontroller, så att skapa ett format som gäller för alla kontroller av en typ kan ha stor inverkan. Om du till exempel skapar ett format som riktar sig mot TextBlock kontrollerna i en Canvastillämpas formatet på alla TextBlock kontroller på arbetsytan, även om TextBlock är en del av en annan kontroll, till exempel en ListBox.
Information om hur du utökar eller ärver från ett definierat format finns på BasedOn sidan.
Kommentarer
Du kan ange ett Style på alla element som härleds från FrameworkElement eller FrameworkContentElement. Ett format deklareras oftast som en resurs i avsnittet Resources . Eftersom formatmallar är resurser följer de samma omfångsregler som gäller för alla resurser, så var du deklarerar ett format påverkar var det kan tillämpas. Om du till exempel deklarerar formatet i rotelementet i din XAML-fil för programdefinitionen kan formatet användas var som helst i programmet. Om du skapar ett navigeringsprogram och deklarerar formatet i en av programmets XAML-filer kan formatet endast användas i XAML-filen. Mer information om omfångsregler för resurser finns i XAML-resurser.
Formatdeklarationen består av ett Style objekt som innehåller en samling av ett eller flera Setter objekt. Var Setter och en består av en Property och en Value. Egenskapen är namnet på egenskapen för elementet som formatmallen ska tillämpas på. När formatet har deklarerats som en resurs kan det refereras precis som andra resurser.
Note
Om det finns mer än en setter i setter-samlingen med samma Property egenskapsvärde används den setter som deklareras sist. Om du anger ett värde för samma egenskap i ett format och på ett element direkt har värdet som angetts för elementet direkt företräde.
Formatmallen Windows Presentation Foundation (WPF) möjliggör underhåll och delning av ett utseende samt separation av presentation och logik. Formaterings- och mallmodellen innehåller en uppsättning funktioner som gör att du kan anpassa användargränssnittet. Den här sviten med funktioner innehåller Style klassen och följande:
För mer information, se Styling och mallhantering.
Konstruktorer
| Name | Description |
|---|---|
| Style() |
Initierar en ny instans av Style klassen. |
| Style(Type, Style) |
Initierar en ny instans av Style klassen som ska användas på den angivna Type och baserat på den angivna Style. |
| Style(Type) |
Initierar en ny instans av klassen som Style ska användas på den angivna Type. |
Egenskaper
| Name | Description |
|---|---|
| BasedOn |
Hämtar eller anger ett definierat format som är grunden för det aktuella formatet. |
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
| IsSealed |
Hämtar ett värde som anger om formatet är skrivskyddat och inte kan ändras. |
| Resources |
Hämtar eller anger den samling resurser som kan användas inom omfånget för det här formatet. |
| Setters |
Hämtar en samling Setter med och EventSetter objekt. |
| TargetType |
Hämtar eller anger den typ som formatet är avsett för. |
| Triggers |
Hämtar en samling TriggerBase objekt som tillämpar egenskapsvärden baserat på angivna villkor. |
Metoder
| Name | Description |
|---|---|
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Returnerar hash-koden för den här Style. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RegisterName(String, Object) |
Registrerar ett nytt namn-objekt-par i det aktuella namnskopet. |
| Seal() |
Låser det här formatet och alla fabriker och utlösare så att de inte kan ändras. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| UnregisterName(String) |
Tar bort en namn-objektmappning från namnskopet. |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Lägger till ett underordnat objekt. |
| IAddChild.AddText(String) |
Lägger till textinnehållet i en nod i objektet. |
| INameScope.FindName(String) |
Returnerar ett objekt som har det angivna identifieringsnamnet. |
| IQueryAmbient.IsAmbientPropertyAvailable(String) |
Frågar om en angiven omgivande egenskap är tillgänglig i det aktuella omfånget. |