Поделиться через


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 событий FrameworkElementи MouseLeave объекта . Как упоминалось выше, добавление дочернего TriggerAction элемента к объекту EventTrigger неявно добавляет его в TriggerActionCollection для EventTrigger объекта . Поэтому в этом примере <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 неявно добавляет его в TriggerActionCollection для EventTrigger объекта .

Примечание

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

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

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

Значения XAML

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

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