EventTrigger.RoutedEvent Свойство

Определение

Возвращает или задает параметр RoutedEvent, который активирует этот триггер.

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.

Исключения

Свойство RoutedEvent не может быть null.

Примеры

В этом примере показано, как использовать триггеры событий в стиле для анимации MouseEnter событий FrameworkElementи MouseLeave объекта . В этом примере Style для имеет TargetType значение Rectangle. Поэтому нет необходимости квалифицировать MouseEnter имена событий и MouseLeave именем класса.

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

Комментарии

EventTriggers применяют набор действий при возникновении указанного перенаправленного события. Например, может потребоваться использовать EventTriggerдля запуска набора анимаций, когда указатель мыши находится на определенном элементе управления пользовательского интерфейса.

Если шаблон или стиль, который содержит этот EventTrigger объект, не имеет указанного TargetType свойства, необходимо указать имя события именем класса с помощью синтаксиса ClassName.EventName .

EventTrigger Объекты не могут обрабатывать события, которые уже были Handled. Элементы управления, такие как Button или TextBox выполняют определенные действия с событиями ввода пользователя, такими как щелчки мышью и события клавиатуры. Например, при создании стиля кнопки и попытке задать MouseDown событие в качестве объекта , никогда не применяется, EventTrigger так как RoutedEventEventTriggerсобытие сначала обрабатывается кнопкой. Вместо этого можно использовать PreviewMouseDown событие или другое событие.

При использовании привязки данных, если вы используете TargetUpdated событие, необходимо задать NotifyOnTargetUpdated для объекта значение Binding true, чтобы событие было создано.

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