EventTrigger.RoutedEvent プロパティ

定義

このトリガーをアクティブにする RoutedEvent を取得または設定します。

public:
 property System::Windows::RoutedEvent ^ RoutedEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };
public System.Windows.RoutedEvent RoutedEvent { get; set; }
member this.RoutedEvent : System.Windows.RoutedEvent with get, set
Public Property RoutedEvent As RoutedEvent

プロパティ値

既定値は null です。

例外

RoutedEvent プロパティを null にすることはできません。

この例では、 スタイルでイベント トリガーを使用して、 の イベントと MouseLeave イベントをMouseEnterアニメーション化する方法をFrameworkElement示します。 この例では、 は StyleRectangle設定されていますTargetType。 そのため、 と MouseLeave のイベント名をクラス名で修飾MouseEnterする必要はありません。

<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>

注釈

EventTriggers は、指定されたルーティング イベントが発生したときに一連のアクションを適用します。 たとえば、マウス ポインターが特定のユーザー インターフェイス (UI) コントロールの上にあるときに、s を使用 EventTriggerしてアニメーションのセットを開始できます。

これを EventTrigger 含むテンプレートまたはスタイルに プロパティが指定されていない場合は TargetType 、 構文を使用してクラス名を使用してイベント名の品質を設定する ClassName.EventName 必要があります。

EventTrigger オブジェクトは、既に である Handledイベントを処理できません。 などの Button コントロールや、マウス クリックや TextBox キーボード イベントなどのユーザー入力イベントに対して特定のアクションを実行します。 たとえば、ボタンのスタイルを設定し、イベントを MouseDownEventTriggerEventTrigger としてRoutedEvent設定しようとすると、イベントが最初にボタンによって処理されるため、 は適用されません。 代わりに、 イベントまたは別の PreviewMouseDown イベントを使用できます。

データ バインディングを使用する場合、 イベントを TargetUpdated 使用している場合は、イベントを NotifyOnTargetUpdated 発生させるためにオブジェクトの Binding 値を true に設定する必要があります。

適用対象

こちらもご覧ください