Sdílet prostřednictvím


TemplateVisualStateAttribute Třída

Definice

Určuje, že ovládací prvek může být v určitém stavu a že VisualState je očekáváno v ControlTemplateovládacího prvku .

public ref class TemplateVisualStateAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true)]
public sealed class TemplateVisualStateAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true)>]
type TemplateVisualStateAttribute = class
    inherit Attribute
Public NotInheritable Class TemplateVisualStateAttribute
Inherits Attribute
Dědičnost
TemplateVisualStateAttribute
Atributy

Příklady

Následující příklad ukazuje podpis třídy pro NumericUpDown ovládací prvek. Tento příklad určuje, že NumericUpDown ovládací prvek používá čtyři vizuální stavy. Dva stavy, pojmenované Positive a , jsou v pojmenovaném VisualStateGroupValueStates.Negative Další dva stavy, název Focused a , jsou v pojmenovaném VisualStateGroupFocusedStatesUnfocused. Celý příklad najdete v tématu Vytvoření ovládacího prvku, který má přizpůsobitelný vzhled.

[TemplatePart(Name = "UpButtonElement", Type = typeof(RepeatButton))]
[TemplatePart(Name = "DownButtonElement", Type = typeof(RepeatButton))]
[TemplateVisualState(Name = "Positive", GroupName = "ValueStates")]
[TemplateVisualState(Name = "Negative", GroupName = "ValueStates")]
[TemplateVisualState(Name = "Focused", GroupName = "FocusedStates")]
[TemplateVisualState(Name = "Unfocused", GroupName = "FocusedStates")]
public class NumericUpDown : Control
<TemplatePart(Name:="UpButtonElement", Type:=GetType(RepeatButton))> _
<TemplatePart(Name:="DownButtonElement", Type:=GetType(RepeatButton))> _
<TemplateVisualState(Name:="Positive", GroupName:="ValueStates")> _
<TemplateVisualState(Name:="Negative", GroupName:="ValueStates")> _
<TemplateVisualState(Name:="Focused", GroupName:="FocusedStates")> _
<TemplateVisualState(Name:="Unfocused", GroupName:="FocusedStates")> _
Public Class NumericUpDown
    Inherits Control

Poznámky

Autoři ovládacích prvků používají tento atribut k určení VisualState objektů VisualStateGroup , které patří do jejich ovládacího prvku ControlTemplate. Předpokládejme například, že vytvoříte nový ovládací prvek, který má dva vizuální stavy pojmenované Focused a oba jsou v pojmenovaném VisualStateGroupFocusStates.Unfocused Pokud chcete autorům určit ControlTemplate , že mohou tyto stavy vizuálu používat, přidejte do podpisu třídy ovládacího prvku dva TemplateVisualStateAttribute atributy. Určete, že GroupName vlastnost je FocusStates a že Name vlastnost je Focused pro jednu a Unfocused druhou.

Konstruktory

Name Description
TemplateVisualStateAttribute()

Inicializuje novou instanci TemplateVisualStateAttribute třídy.

Vlastnosti

Name Description
GroupName

Získá nebo nastaví název skupiny, do které stát patří.

Name

Získá nebo nastaví název stavu, ve kterému může být ovládací prvek.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro