Condividi tramite


TemplateVisualStateAttribute Classe

Definizione

Specifica che un controllo può essere in un determinato stato e che è prevista la presenza di un oggetto VisualState nell'oggetto ControlTemplate del controllo.

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
Ereditarietà
TemplateVisualStateAttribute
Attributi

Esempio

Nell'esempio seguente viene illustrata la firma della classe per il NumericUpDown controllo. In questo esempio viene specificato che il NumericUpDown controllo usa quattro stati visivi. Due stati, denominati Positive e Negative, si trovano nell'oggetto VisualStateGroup denominato ValueStates. Gli altri due stati, nome Focused e Unfocused, si trovano nel VisualStateGroup nome FocusedStates. Per l'intero esempio, vedere Creazione di un controllo con un aspetto personalizzabile.

[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

Commenti

Gli autori di controllo usano questo attributo per specificare gli VisualState oggetti e VisualStateGroup che appartengono al controllo .ControlTemplate Si supponga, ad esempio, di creare un nuovo controllo con due stati visivi denominati e , entrambi inclusi in un VisualStateGroup oggetto denominato FocusedFocusStates.Unfocused Per specificare agli ControlTemplate autori che possono usare tali stati visivi, aggiungere due TemplateVisualStateAttribute attributi alla firma della classe del controllo. Specificare che la proprietà è FocusStates e che la GroupNameName proprietà è Focused per una e Unfocused per l'altra.

Costruttori

TemplateVisualStateAttribute()

Inizializza una nuova istanza della classe TemplateVisualStateAttribute.

Proprietà

GroupName

Ottiene o imposta il nome del gruppo cui appartiene lo stato.

Name

Ottiene o imposta il nome dello stato in cui può essere il controllo.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a