EventTrigger.RoutedEvent Propiedad

Definición

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.

Se aplica a