다음을 통해 공유


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 하 고 NegativeVisualStateGroup 라는 ValueStates합니다. 다른 두 개의 상태 이름을 Focused 하 고 UnfocusedVisualStateGroup 라는 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모두에 VisualStateGroup 라는 FocusStates합니다. 지정 하 ControlTemplate 작성자가 해당 시각적 상태를 사용할 수 있는 두 개의 추가 TemplateVisualStateAttribute 클래스 서명을 컨트롤의 특성입니다. 지정 합니다 GroupName 속성은 FocusStates 하 고는 Name 속성이 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)

적용 대상