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

Definición

Obtiene o establece el RoutedEvent que activará este desencadenador.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

Valor de propiedad

El valor predeterminado es null.The default value is null.

Excepciones

Ejemplos

En este ejemplo se muestra cómo utilizar desencadenadores de eventos en un estilo para animar la MouseEnter y MouseLeave eventos de un FrameworkElement.This example shows how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. En este ejemplo, el Style tiene la TargetType establecido en Rectangle.In this example, the Style has the TargetType set to Rectangle. Por lo tanto, no es necesario calificar el MouseEnter y MouseLeave nombres de evento con el nombre de clase.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>

Comentarios

EventTriggeraplican un conjunto de acciones cuando se produce el evento enrutado especificado.EventTriggers apply a set of actions when the specified routed event occurs. Por ejemplo, es posible que desee usar EventTriggers para iniciar un conjunto de animaciones cuando el puntero del mouse está encima de un determinado interfaz de usuario (UI)user interface (UI) control.For example, you may want to use EventTriggers to start a set of animations when the mouse pointer is over a certain interfaz de usuario (UI)user interface (UI) control.

Si la plantilla o estilo que contiene este EventTrigger no tiene el TargetType propiedad se especifica, es necesario calificar el nombre del evento con el nombre de clase mediante el ClassName.EventName sintaxis.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 los objetos no pueden controlar los eventos que ya han sido Handled.EventTrigger objects cannot handle events that have already been Handled. Los controles como Button o TextBox realizar acciones específicas en los eventos de entrada de usuario como clics del mouse y los eventos de teclado.Controls such as Button or TextBox perform specific actions on user input events such as mouse clicks and keyboard events. Por ejemplo, si está creando un botón e intenta establecer el MouseDown eventos como la RoutedEvent de un EventTrigger, el EventTrigger nunca se aplica porque el evento en primer lugar se controla mediante el botón.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. En su lugar, puede usar el PreviewMouseDown evento o un evento diferente.Instead, you can use the PreviewMouseDown event or a different event.

Cuando se usa el enlace de datos, si está utilizando el TargetUpdated eventos, debe establecer el NotifyOnTargetUpdated valor de su Binding objeto en true para que se produzca el evento.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.

Se aplica a

Consulte también: