EventTrigger.RoutedEvent EventTrigger.RoutedEvent EventTrigger.RoutedEvent EventTrigger.RoutedEvent Property

定義

このトリガーをアクティブにする RoutedEvent を取得または設定します。Gets or sets the RoutedEvent that will activate this trigger.

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 です。The default value is null.

例外

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

この例では、スタイル内でイベント トリガーを使用してアニメーション化する、MouseEnterMouseLeaveのイベントをFrameworkElementThis example shows how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. この例で、Styleが、TargetType設定Rectangleします。In this example, the Style has the TargetType set to Rectangle. そのため、修飾する必要はありません、MouseEnterMouseLeaveクラス名を持つイベントの名前。Therefore, there is no need to qualify the MouseEnter and MouseLeave event names with the class name.

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

注釈

EventTrigger%s では、指定したルーティング イベントが発生した場合、一連のアクションが適用されます。EventTriggers apply a set of actions when the specified routed event occurs. たとえばを使用することがありますEventTriggerマウス ポインターが特定の一連のアニメーションを開始するユーザー インターフェイス (UI)user interface (UI)コントロール。For example, you may want to use EventTriggers to start a set of animations when the mouse pointer is over a certain ユーザー インターフェイス (UI)user interface (UI) control.

場合、テンプレート、またはこれを含むスタイルEventTriggerはありません、TargetTypeプロパティを指定する必要がある品質クラスの名前を使用して、イベント名、ClassName.EventName構文。If the template or style that contains this EventTrigger does not have the TargetType property specified, then you need to quality the event name with the class name using the ClassName.EventName syntax.

EventTrigger オブジェクトは済みのイベントを処理できないHandledします。EventTrigger objects cannot handle events that have already been Handled. などのコントロールButtonまたはTextBoxのマウス クリックなどのユーザー入力イベントの特定のアクションを実行して、キーボードのイベント。Controls such as Button or TextBox perform specific actions on user input events such as mouse clicks and keyboard events. たとえば、ボタンのスタイル設定は、設定しようとする場合、MouseDownイベントとして、RoutedEventEventTriggerEventTriggerイベントまず取得によって処理されるため、ボタンは、適用されることはありません。For example, if you are styling a button and try to set the MouseDown event as the RoutedEvent of an EventTrigger, the EventTrigger never gets applied because the event first gets handled by the button. 代わりに、使用、PreviewMouseDownイベントまたは別のイベント。Instead, you can use the PreviewMouseDown event or a different event.

使用する場合、データ バインドを使用する場合、TargetUpdated設定する必要があります、イベント、NotifyOnTargetUpdatedの値、Bindingオブジェクトをイベントが発生します。 true にします。When using data binding, if you are using the TargetUpdated event, you must set the NotifyOnTargetUpdated value of your Binding object to true for the event to be raised.

適用対象

こちらもご覧ください