EventTrigger 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이벤트에 대한 응답으로 작업 집합을 적용하는 트리거를 나타냅니다.
public ref class EventTrigger : System::Windows::TriggerBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Actions")]
public class EventTrigger : System.Windows.TriggerBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Actions")>]
type EventTrigger = class
inherit TriggerBase
interface IAddChild
Public Class EventTrigger
Inherits TriggerBase
Implements IAddChild
- 상속
- 특성
- 구현
예제
이 예제에서는 스타일에서 이벤트 트리거를 사용하여 의 이벤트와 MouseEnter 애니메이션MouseLeave을 적용하는 FrameworkElement 방법을 보여 줍니다. 이 예제에서는 집합이 StyleTargetType .로 설정됩니다 Rectangle. 따라서 클래스 이름을 사용하여 이벤트 이름과 이벤트를 한정 MouseEnterMouseLeave 할 필요가 없습니다.
<Style TargetType="Rectangle">
<Setter Property="Width" Value="50" />
<Setter Property="Height" Value="50" />
<Setter Property="Margin" Value="20" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Style.Triggers>
<EventTrigger RoutedEvent="MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="300" Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Duration="0:0:1.5"
AccelerationRatio="0.10" DecelerationRatio="0.25"
Storyboard.TargetProperty="(Canvas.Width)" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
설명
Trigger개체에는 SettersEnterActions특정 ExitActions 속성의 상태에 따라 변경 내용이나 작업을 적용하는 속성과 EventTrigger 지정된 라우트된 이벤트가 발생하는 경우의 Actions 집합이 시작됩니다. 예를 들어 마우스 포인터가 특정 UI(사용자 인터페이스) 컨트롤 위에 있을 때 애니메이션 집합을 시작하는 데 사용할 EventTrigger 수 있습니다. 달리 Trigger, EventTrigger 상태 종료의 개념이 없으므로 이벤트를 발생시킨 조건이 더 이상 true가 아니면 작업이 실행 취소되지 않습니다.
사용 하는 EventTrigger경우 컨트롤의 내재된 동작을 방해 하지 않는 이벤트를 선택 해야 합니다. 마우스 클릭 및 키보드 이벤트와 같은 Button 사용자 입력 이벤트와 같은 특정 작업을 수행하거나 TextBox 컨트롤을 수행합니다. 예를 들어 단추를 스타일링하고 이벤트를 이벤트로 MouseDownRoutedEventEventTrigger 설정 EventTrigger 하려고 하면 이벤트가 먼저 단추에서 처리되기 때문에 적용되지 않습니다. 대신 이벤트 또는 다른 이벤트를 사용할 PreviewMouseDown 수 있습니다.
데이터 바인딩을 사용하는 경우 이벤트를 사용하는 TargetUpdated 경우 이벤트를 발생하도록 NotifyOnTargetUpdated 개체의 Binding 값을 설정 true 해야 합니다.
개체에 TriggerAction 자식 항목을 EventTrigger 추가하면 개체에 대한 TriggerActionCollection 자식이 EventTrigger 암시적으로 추가됩니다.
생성자
| Name | Description |
|---|---|
| EventTrigger() |
EventTrigger 클래스의 새 인스턴스를 초기화합니다. |
| EventTrigger(RoutedEvent) |
지정된 이벤트를 사용하여 클래스의 EventTrigger 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Actions |
이벤트가 발생할 때 적용할 작업의 컬렉션을 가져옵니다. |
| DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
| Dispatcher |
연결된 이 값을 DispatcherDispatcherObject 가져옵니다. (다음에서 상속됨 DispatcherObject) |
| EnterActions |
트리거 개체가 활성화될 때 적용할 개체의 TriggerAction 컬렉션을 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. (다음에서 상속됨 TriggerBase) |
| ExitActions |
트리거 개체가 비활성 상태가 될 때 적용할 개체의 컬렉션을 TriggerAction 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. (다음에서 상속됨 TriggerBase) |
| IsSealed |
이 인스턴스가 현재 봉인되어 있는지 여부를 나타내는 값을 가져옵니다(읽기 전용). (다음에서 상속됨 DependencyObject) |
| RoutedEvent |
이 트리거를 RoutedEvent 활성화할 값을 가져오거나 설정합니다. |
| SourceName |
이 트리거를 활성화하는 이벤트를 사용하여 개체의 이름을 가져오거나 설정합니다. 이는 요소 트리거 또는 템플릿 트리거에서만 사용됩니다. |
메서드
| Name | Description |
|---|---|
| AddChild(Object) |
지정된 개체를 Actions 현재 이벤트 트리거의 컬렉션에 추가합니다. |
| AddText(String) |
이 메서드는 지원되지 않으며 예외가 발생합니다. |
| CheckAccess() |
호출 스레드에 이 DispatcherObject액세스 권한이 있는지 여부를 확인합니다. (다음에서 상속됨 DispatcherObject) |
| ClearValue(DependencyProperty) |
속성의 로컬 값을 지웁니다. 지울 속성은 식별자에 의해 DependencyProperty 지정됩니다. (다음에서 상속됨 DependencyObject) |
| ClearValue(DependencyPropertyKey) |
읽기 전용 속성의 로컬 값을 지웁니다. 지울 속성은 .에 DependencyPropertyKey의해 지정됩니다. (다음에서 상속됨 DependencyObject) |
| CoerceValue(DependencyProperty) |
지정된 종속성 속성의 값을 강제 변환합니다. 이 작업은 호출 CoerceValueCallback시 종속성 속성에 대한 속성 메타데이터에 지정된 함수 DependencyObject 를 호출하여 수행됩니다. (다음에서 상속됨 DependencyObject) |
| Equals(Object) |
제공된 DependencyObject 항목이 현재 DependencyObject와 같은지 여부를 확인합니다. (다음에서 상속됨 DependencyObject) |
| GetHashCode() |
이에 DependencyObject대한 해시 코드를 가져옵니다. (다음에서 상속됨 DependencyObject) |
| GetLocalValueEnumerator() |
이 DependencyObject속성에 대한 값을 로컬로 설정한 종속성 속성을 결정하기 위한 특수 열거자를 만듭니다. (다음에서 상속됨 DependencyObject) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| GetValue(DependencyProperty) |
이 인스턴스 DependencyObject에 대한 종속성 속성의 현재 유효 값을 반환합니다. (다음에서 상속됨 DependencyObject) |
| InvalidateProperty(DependencyProperty) |
지정된 종속성 속성의 유효 값을 다시 평가합니다. (다음에서 상속됨 DependencyObject) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
이에 대한 종속성 속성의 유효 값이 DependencyObject 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성은 이벤트 데이터에 보고됩니다. (다음에서 상속됨 DependencyObject) |
| ReadLocalValue(DependencyProperty) |
종속성 속성의 로컬 값(있는 경우)을 반환합니다. (다음에서 상속됨 DependencyObject) |
| SetCurrentValue(DependencyProperty, Object) |
해당 값 원본을 변경하지 않고 종속성 속성의 값을 설정합니다. (다음에서 상속됨 DependencyObject) |
| SetValue(DependencyProperty, Object) |
종속성 속성 식별자에 의해 지정된 종속성 속성의 로컬 값을 설정합니다. (다음에서 상속됨 DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
종속성 속성의 식별자에 의해 DependencyPropertyKey 지정된 읽기 전용 종속성 속성의 로컬 값을 설정합니다. (다음에서 상속됨 DependencyObject) |
| ShouldSerializeActions() |
serialization 프로세스가 이 클래스의 인스턴스에서 속성의 Actions 유효 값을 serialize해야 하는지 여부를 반환합니다. |
| ShouldSerializeProperty(DependencyProperty) |
serialization 프로세스가 제공된 종속성 속성의 값을 serialize해야 하는지 여부를 나타내는 값을 반환합니다. (다음에서 상속됨 DependencyObject) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
| VerifyAccess() |
호출 스레드가 이에 DispatcherObject액세스할 수 있도록 합니다. (다음에서 상속됨 DispatcherObject) |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
자식 개체를 추가합니다. |
| IAddChild.AddText(String) |
개체에 노드의 텍스트 내용을 추가합니다. |