Поделиться через


TemplateVisualStateAttribute Класс

Определение

Указывает, что элемент управления может находиться в определенном состоянии и что в VisualStateэлемента управления ожидается ControlTemplate.

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
Наследование
TemplateVisualStateAttribute
Атрибуты

Примеры

В следующем примере показана подпись класса для NumericUpDown элемента управления. В этом примере указывается, что элемент NumericUpDown управления использует четыре визуальных состояния. Два состояния, именованные Positive и Negative, находятся в именованномVisualStateGroup.ValueStates Другие два состояния, имя Focused и Unfocused, находятся в именованномVisualStateGroup.FocusedStates Полный пример см. в разделе "Создание элемента управления с настраиваемым внешним видом".

[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

Комментарии

Авторы элементов управления используют этот атрибут, чтобы указать VisualState объекты, VisualStateGroup принадлежащие их элементу управления ControlTemplate. Например, предположим, что вы создаете новый элемент управления с двумя визуальными состояниями с именем Focused и Unfocusedоба из которых находятся в именованном элементе VisualStateGroupFocusStatesуправления. Чтобы указать ControlTemplate авторам, что они могут использовать эти визуальные состояния, добавьте два TemplateVisualStateAttribute атрибута в сигнатуру класса элемента управления. Укажите, что свойство является FocusStates и что NameGroupName свойство предназначено Focused для одного и Unfocused для другого.

Конструкторы

Имя Описание
TemplateVisualStateAttribute()

Инициализирует новый экземпляр класса TemplateVisualStateAttribute.

Свойства

Имя Описание
GroupName

Возвращает или задает имя группы, к которой принадлежит состояние.

Name

Возвращает или задает имя состояния, в котором может находиться элемент управления.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к