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
- 상속
- 파생
- 특성
예제
몇 가지 유형의 트리거를 가지: Trigger, MultiTrigger, EventTrigger합니다 DataTrigger, 및 MultiDataTrigger합니다.
Trigger 클래스는 가장 단순한 유형의 트리거.
Trigger 개체 속성의 값에 따라 변경 내용을 적용할 수 있습니다. 예를 들어, 다음 예제에서는 명명 된 Style 사용할 수 있는 Button 컨트롤입니다.
Style 정의 Trigger 변경 하는 요소는 Foreground 단추의 속성 때를 IsPressed 속성이 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 스타일 지정 및 템플릿 모델을 사용하면 , ControlTemplate및 DataTemplate내에서 트리거를 지정할 수 있습니다Style. 기본적으로 TriggerBase 때 특정 변경 내용을 적용할 수 있는 개체에 대 한 기본 클래스인 조건 (는 특정 속성 값이 같은 true
, 이벤트가 발생 하는 경우 또는) 만족 합니다.
속성
DependencyObjectType |
DependencyObjectType 이 instance CLR 형식을 래핑하는 을 가져옵니다. (다음에서 상속됨 DependencyObject) |
Dispatcher |
이 Dispatcher와 연결된 DispatcherObject를 가져옵니다. (다음에서 상속됨 DispatcherObject) |
EnterActions |
트리거 개체가 활성화될 때 적용할 TriggerAction 개체의 컬렉션을 가져옵니다. 이 속성은 EventTrigger 클래스에 적용되지 않습니다. |
ExitActions |
트리거 개체가 비활성화될 때 적용할 TriggerAction 개체의 컬렉션을 가져옵니다. 이 속성은 EventTrigger 클래스에 적용되지 않습니다. |
IsSealed |
이 인스턴스가 현재 봉인되어 있는지(읽기 전용인지) 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
메서드
적용 대상
추가 정보
.NET