Язык

EventTrigger.Actions Свойство

Определение

Возвращает коллекцию действий, применяемых при возникновении события.

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

Значение свойства

По умолчанию используется пустая коллекция.

Примеры

В этом примере описывается использование триггеров событий в стиле для анимации MouseEnter и MouseLeave событий объекта FrameworkElement. Как упоминалось выше, добавление TriggerAction дочернего EventTrigger объекта к объекту неявно добавляет его в TriggerActionCollectionEventTrigger объект. Поэтому в этом примере <EventTrigger.Actions> неявно.

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

TriggerAction Добавление дочернего EventTrigger объекта в объект неявно добавляет его в TriggerActionCollectionEventTrigger объект.

Note

Это свойство можно задать только в языке разметки расширяемых приложений (XAML) с помощью показанного синтаксиса коллекции или путем доступа к объекту коллекции и использования различных методов, таких как Add. Свойство для доступа к самому объекту коллекции доступно только для чтения, сама коллекция является чтением и записью.

Использование элемента свойства XAML

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

Значения XAML

OneOrMoreTriggerActions Один или несколько TriggerAction объектов.

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