EventTrigger.RoutedEvent Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el RoutedEvent que activará este desencadenador.
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
Valor de propiedad
El valor predeterminado es null
.
Excepciones
La propiedad RoutedEvent no puede ser nula.
Ejemplos
En este ejemplo se muestra cómo usar desencadenadores de eventos en un estilo para animar los MouseEnter eventos y MouseLeave de .FrameworkElement En este ejemplo, tiene Style establecido en TargetTypeRectangle. Por lo tanto, no es necesario calificar los MouseEnter
nombres de evento y MouseLeave
con el nombre de clase.
<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>
Comentarios
EventTriggers aplican un conjunto de acciones cuando se produce el evento enrutado especificado. Por ejemplo, puede que desee usar EventTriggers para iniciar un conjunto de animaciones cuando el puntero del mouse se encuentra sobre un determinado control de interfaz de usuario (UI).
Si la plantilla o el estilo que contiene esto EventTrigger no tiene la TargetType
propiedad especificada, debe dar calidad al nombre del evento con el nombre de clase mediante la ClassName.EventName
sintaxis .
EventTrigger los objetos no pueden controlar los eventos que ya han sido Handled. Controles como Button o TextBox realizan acciones específicas en eventos de entrada de usuario, como clics del mouse y eventos de teclado. Por ejemplo, si va a aplicar estilos a un botón e intenta establecer el MouseDown evento como de RoutedEvent , EventTriggerEventTrigger nunca se aplica porque el evento primero se controla mediante el botón. En su lugar, puede usar el PreviewMouseDown evento o un evento diferente.
Al usar el enlace de datos, si usa el TargetUpdated evento , debe establecer el NotifyOnTargetUpdated valor del Binding objeto en true para que se genere el evento.