EventTrigger.RoutedEvent EventTrigger.RoutedEvent EventTrigger.RoutedEvent EventTrigger.RoutedEvent Property

Определение

Возвращает или задает параметр RoutedEvent, который активирует этот триггер.Gets or sets the RoutedEvent that will activate this trigger.

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.The default value is null.

Исключения

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

Примеры

В этом примере показано, как использовать триггеры событий в стиле для анимации MouseEnter и MouseLeave события FrameworkElement.This example shows how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. В этом примере Style имеет TargetType присвоено Rectangle.In this example, the Style has the TargetType set to Rectangle. Таким образом, нет необходимости уточнять MouseEnter и MouseLeave имена событий с именем класса.Therefore, there is no need to qualify the MouseEnter and MouseLeave event names with the class name.

<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 применение набор действий, при возникновении указанного перенаправленного события.EventTriggers apply a set of actions when the specified routed event occurs. Например, может потребоваться использовать EventTriggers, чтобы запустить набор анимации, когда указатель мыши находится над определенным пользовательский интерфейсuser interface (UI) элемента управления.For example, you may want to use EventTriggers to start a set of animations when the mouse pointer is over a certain пользовательский интерфейсuser interface (UI) control.

Если шаблон или стиль, который содержит это EventTrigger имеет TargetType заданное свойство, то нужно качества имя события с именем класса с помощью ClassName.EventName синтаксис.If the template or style that contains this EventTrigger does not have the TargetType property specified, then you need to quality the event name with the class name using the ClassName.EventName syntax.

EventTrigger объекты не могут обрабатывать события, которые уже были Handled.EventTrigger objects cannot handle events that have already been Handled. Элементы управления, например Button или TextBox выполнить определенные действия на события пользовательского ввода, такие как щелчки мышью и клавиатурой события.Controls such as Button or TextBox perform specific actions on user input events such as mouse clicks and keyboard events. Например, если задание стиля кнопки и попытаться установить MouseDown событие как RoutedEvent из EventTrigger, EventTrigger никогда не применяется, так как сначала получает обработано событие при нажатии кнопки.For example, if you are styling a button and try to set the MouseDown event as the RoutedEvent of an EventTrigger, the EventTrigger never gets applied because the event first gets handled by the button. Вместо этого можно использовать PreviewMouseDown событий или другое событие.Instead, you can use the PreviewMouseDown event or a different event.

При использовании привязки данных, в том случае, если вы используете TargetUpdated событий, необходимо задать NotifyOnTargetUpdated значение вашей Binding необходимо присвоить значение true для вызова события.When using data binding, if you are using the TargetUpdated event, you must set the NotifyOnTargetUpdated value of your Binding object to true for the event to be raised.

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

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