EventTrigger.RoutedEvent Propiedad

Definición

Obtiene o establece el RoutedEvent objeto 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 por defecto es null.

Excepciones

La RoutedEvent propiedad no puede ser null.

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, Style tiene establecido Rectangleen TargetType . 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 aplica 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 está 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 calidadar el 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 realizar acciones específicas en eventos de entrada de usuario, como clics del mouse y eventos de teclado. Por ejemplo, si va a aplicar un estilo a un botón e intenta establecer el MouseDown evento como de RoutedEvent , EventTriggerEventTrigger nunca se aplica porque el evento se controla primero 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