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, чтобы событие было создано.