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には、、 DataTriggerMultiTriggerEventTriggerMultiDataTriggerといういくつかの種類があります。
クラスは Trigger 、最も単純な種類のトリガーです。
Triggerオブジェクトを使用すると、プロパティの値に基づいて変更を適用できます。 たとえば、次の例は、コントロールで使用できる名前付き Style を Button 示しています。 はStyle、 プロパティが Trigger の場合にForegroundボタンのプロパティを変更する要素をIsPressedtrue
定義します。
<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クラスを使用すると、イベントが発生したときに変更を適用できます。 次の例には 2 つの EventTrigger オブジェクトが含まれています。そのうちの 1 つは、マウスが要素に入ったときに発生し、もう 1 つはマウスが要素を離れたときに発生します。
<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>
これらは、 クラスと MultiDataTrigger クラスでもありますDataTrigger。 これらは、 と似ています Trigger が、 MultiTrigger データ バインド プロパティの場合を除きます。
注釈
WPF スタイルとテンプレート モデルを使用すると、および DataTemplate内のトリガーを指定できます。 ControlTemplateStyle 基本的には、 TriggerBase は、特定の条件 (特定のプロパティ値が になる true
場合やイベントが発生したときなど) が満たされたときに変更を適用できるオブジェクトの基本クラスです。
プロパティ
DependencyObjectType |
このインスタンスの DependencyObjectType CLR 型をラップする を取得します。 (継承元 DependencyObject) |
Dispatcher |
この Dispatcher が関連付けられている DispatcherObject を取得します。 (継承元 DispatcherObject) |
EnterActions |
トリガー オブジェクトがアクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 |
ExitActions |
トリガー オブジェクトが非アクティブになったときに適用する TriggerAction オブジェクトのコレクションを取得します。 このプロパティは EventTrigger クラスには適用されません。 |
IsSealed |
このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。 (継承元 DependencyObject) |
メソッド
適用対象
こちらもご覧ください
.NET