EventTrigger.Actions EventTrigger.Actions EventTrigger.Actions EventTrigger.Actions Property

Определение

Получает коллекцию действий, которые применяются при возникновении события.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.

Примеры

В этом примере описывается, как использовать триггеры событий в стиле для анимации MouseEnter и MouseLeave события FrameworkElement.This example describes how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. Как упоминалось выше, добавив TriggerAction дочернего окна для EventTrigger объект неявно добавляется в TriggerActionCollection для EventTrigger объекта.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>

Комментарии

В отличие от Trigger, EventTrigger не поддерживает понятие завершение состояния, поэтому действие уже не будет отменена, когда условие, которое вызвало событие больше не имеет значение true.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.

Добавление TriggerAction дочернего окна для EventTrigger объект неявно добавляется в TriggerActionCollection для EventTrigger объекта.Adding a TriggerAction child to an EventTrigger object implicitly adds it to the TriggerActionCollection for the EventTrigger object.

Примечание

Это свойство можно задать только в Язык XAMLExtensible Application Markup Language (XAML) с помощью показанного синтаксиса коллекции или путем доступа к объекту коллекции и использования его различных методов, например Add.This property can only be set in Язык XAMLExtensible 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.

Использование элемента свойства XAMLXAML Property Element Usage

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

Значения XAMLXAML Values

OneOrMoreTriggerActionsOneOrMoreTriggerActions
Один или несколько TriggerAction объектов.One or more TriggerAction objects.

Применяется к

Дополнительно