Trigger 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
속성 값을 적용하거나 조건부로 작업을 수행하는 트리거를 나타냅니다.
public ref class Trigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
public ref class Trigger : System::Windows::TriggerBase, System::ComponentModel::ISupportInitialize, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
public class Trigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[System.Windows.Markup.ContentProperty("Setters")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public class Trigger : System.Windows.TriggerBase, System.ComponentModel.ISupportInitialize, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
type Trigger = class
inherit TriggerBase
interface IAddChild
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
inherit TriggerBase
interface IAddChild
interface ISupportInitialize
[<System.Windows.Markup.ContentProperty("Setters")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Trigger = class
inherit TriggerBase
interface ISupportInitialize
interface IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild
Public Class Trigger
Inherits TriggerBase
Implements IAddChild, ISupportInitialize
- 상속
- 특성
- 구현
예제
다음 예에서는 컨트롤에 사용할 수 있는 명명된 Style 이름을 Button 보여 줍니다. 속성 Style 이 될 Trigger 때 IsPressed 단추의 속성을 변경하는 Foreground 요소를 정의합니다true.
<Style x:Key="Triggers" TargetType="Button">
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property = "Foreground" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
설명
WPF는 사용자가 커서 UIElement 를 마우스로 가리킬 때 설정 true 되는 속성과 같이 IsMouseOver 최종 사용자 작업에 해당하는 속성을 ContentElement정의합니다IsMouseOver. 요소와 함께 Trigger 속성 값에서 최종 사용자 작업을 나타내면 WPF 스타일이 태그 내에서 이러한 최종 사용자 작업에 따라 속성 값을 변경할 수 있습니다.
트리거에 의해 변경된 속성은 트리거된 조건이 더 이상 충족되지 않을 때 자동으로 이전 값으로 다시 설정됩니다. 트리거는 변경되고 원래 상태로 돌아갈 것으로 예상되는 일시적 상태(예: IsPressed 켜기 및 IsSelected 켜기)에 ButtonListBoxItem최적화되어 있습니다. 관심 있는 속성 Property 은 종속성 속성이어야 합니다.
트리거가 의미 있도록 트리거의 Property 속성과 Value 속성을 Trigger 모두 지정해야 합니다. 속성 중 하나 또는 둘 다를 설정하지 않으면 예외가 throw됩니다.
개체의 속성은 Setters 개체로만 구성됩니다Setter.Trigger 개체에 Setter 자식 추가는 Trigger 개체에 대한 Trigger 자식 개체에 SetterBaseCollection 암시적으로 추가합니다. EventSetter 개체는 지원되지 않습니다. 만 Style.Setters 개체를 지원합니다 EventSetter .
다른 유형의 트리거가 있습니다. MultiTrigger 를 사용하면 여러 속성의 상태에 따라 변경 내용을 적용할 수 있습니다. EventTrigger 를 사용하면 이벤트가 발생할 때 변경 내용을 적용할 수 있습니다. DataTrigger 는 MultiDataTrigger 데이터 바인딩된 속성에 대한 것입니다.
생성자
| Name | Description |
|---|---|
| Trigger() |
Trigger 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
| Dispatcher |
연결된 이 값을 DispatcherDispatcherObject 가져옵니다. (다음에서 상속됨 DispatcherObject) |
| EnterActions |
트리거 개체가 활성화될 때 적용할 개체의 TriggerAction 컬렉션을 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. (다음에서 상속됨 TriggerBase) |
| ExitActions |
트리거 개체가 비활성 상태가 될 때 적용할 개체의 컬렉션을 TriggerAction 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. (다음에서 상속됨 TriggerBase) |
| IsSealed |
이 인스턴스가 현재 봉인되어 있는지 여부를 나타내는 값을 가져옵니다(읽기 전용). (다음에서 상속됨 DependencyObject) |
| Property |
트리거의 속성과 Value 비교되는 값을 반환하는 속성을 가져오거나 설정합니다. 비교는 참조 같음 검사입니다. |
| Setters |
지정된 조건이 충족될 때 적용할 속성 값을 설명하는 개체 컬렉션을 Setter 가져옵니다. |
| SourceName |
연결된 setter를 적용할 속성이 있는 개체의 이름을 가져오거나 설정합니다. |
| Value |
요소의 속성 값과 비교할 값을 가져오거나 설정합니다. 비교는 참조 같음 검사입니다. |
메서드
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
자식 개체를 추가합니다. |
| IAddChild.AddText(String) |
개체에 노드의 텍스트 내용을 추가합니다. |
| ISupportInitialize.BeginInit() |
초기화가 시작되고 있음을 개체에 알릴 수 있습니다. |
| ISupportInitialize.EndInit() |
초기화가 완료되었음을 개체에 알릴 수 있습니다. |