EventTrigger.Actions プロパティ

定義

イベントが発生したときに適用するアクションのコレクションを取得します。Gets the collection of actions to apply when the event occurs.

public:
 property System::Windows::TriggerActionCollection ^ Actions { System::Windows::TriggerActionCollection ^ get(); };
public System.Windows.TriggerActionCollection Actions { get; }
member this.Actions : System.Windows.TriggerActionCollection
Public ReadOnly Property Actions As TriggerActionCollection

プロパティ値

既定値は空のコレクションです。The default is an empty collection.

この例では、スタイルでイベントトリガーを使用して、 MouseEnterMouseLeave FrameworkElementイベントとイベントをアニメーション化する方法について説明します。This example describes how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. 前述TriggerActionのように、 EventTriggerオブジェクトに子を追加すると、 EventTriggerオブジェクトTriggerActionCollectionのに暗黙的に追加されます。As mentioned above, adding a TriggerAction child to an EventTrigger object implicitly adds it to the TriggerActionCollection for the EventTrigger object. したがって、この例で<EventTrigger.Actions>は、は暗黙的です。Therefore, in this example, <EventTrigger.Actions> is implicit.

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

注釈

TriggerEventTrigger異なり、には状態の終了の概念がありません。そのため、イベントを発生させた条件が満たされなくなると、アクションは元に戻りません。Unlike Trigger, EventTrigger has no concept of termination of state, so the action will not be undone once the condition that raised the event is no longer true.

オブジェクトに子を追加するTriggerActionCollectionと、 EventTriggerオブジェクトのに暗黙的に子が追加されます。 TriggerAction EventTriggerAdding a TriggerAction child to an EventTrigger object implicitly adds it to the TriggerActionCollection for the EventTrigger object.

注意

このプロパティを設定できるのExtensible Application Markup Language (XAML)Extensible Application Markup Language (XAML)は、表示されているコレクション構文を使用するか、コレクションオブジェクトにアクセスし、追加のようなさまざまなメソッドを使用することです。This property can only be set in Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) via the collection syntax shown, or by accessing the collection object and using its various methods such as Add. コレクションオブジェクト自体にアクセスするプロパティは読み取り専用で、コレクション自体は読み取り/書き込み可能です。The property to access the collection object itself is read-only, the collection itself is read-write.

XAML プロパティ要素の使用XAML Property Element Usage

<object>  
  <object.Actions>  
    OneOrMoreTriggerActions  
  </object.Actions>  
</object>  

XAML 値XAML Values

OneOrMoreTriggerActionsOneOrMoreTriggerActions
1つ以上のオブジェクト。TriggerActionOne or more TriggerAction objects.

適用対象

こちらもご覧ください