TriggerBase 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
개체 내에서 조건부 값을 지정하기 위한 기본 클래스를 Style 나타냅니다.
public ref class TriggerBase abstract : System::Windows::DependencyObject
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class TriggerBase : System.Windows.DependencyObject
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type TriggerBase = class
inherit DependencyObject
Public MustInherit Class TriggerBase
Inherits DependencyObject
- 상속
- 파생
- 특성
예제
트리거에는 여러 가지 유형이 MultiDataTriggerDataTriggerEventTriggerMultiTrigger있습니다. Trigger
Trigger 클래스는 가장 간단한 유형의 트리거입니다.
Trigger 개체를 사용하면 속성 값에 따라 변경 내용을 적용할 수 있습니다. 예를 들어 다음 예제에서는 컨트롤에 사용할 수 있는 명명된 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>
여러 속성의 상태에 따라 변경 내용을 적용해야 하는 경우 다음을 MultiTrigger사용할 수 있습니다. 예를 들어 페이지를 참조하세요 MultiTrigger .
클래스 EventTrigger 를 사용하면 이벤트가 발생할 때 변경 내용을 적용할 수 있습니다. 다음 예제에는 두 개체 EventTrigger 가 포함되며, 그 중 하나는 마우스가 요소에 들어가고 다른 하나는 마우스가 요소를 떠날 때 발생할 때 발생합니다.
<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>
이들은 또한 DataTrigger 클래스 MultiDataTrigger 입니다. 이러한 속성은 데이터 바인딩된 속성에 대한 것 외에는 유사 Trigger 합니다 MultiTrigger .
설명
WPF 스타일 지정 및 템플릿 모델을 사용하면 Style, ControlTemplate및 DataTemplate. 기본적으로 TriggerBase 특정 조건(예: 특정 속성 값이 되는 경우 또는 이벤트가 발생할 때)이 충족될 true때 변경 내용을 적용할 수 있는 개체의 기본 클래스입니다.
속성
| Name | Description |
|---|---|
| DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
| Dispatcher |
연결된 이 값을 DispatcherDispatcherObject 가져옵니다. (다음에서 상속됨 DispatcherObject) |
| EnterActions |
트리거 개체가 활성화될 때 적용할 개체의 TriggerAction 컬렉션을 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. |
| ExitActions |
트리거 개체가 비활성 상태가 될 때 적용할 개체의 컬렉션을 TriggerAction 가져옵니다. 이 속성은 클래스에 EventTrigger 적용되지 않습니다. |
| IsSealed |
이 인스턴스가 현재 봉인되어 있는지 여부를 나타내는 값을 가져옵니다(읽기 전용). (다음에서 상속됨 DependencyObject) |