EventTrigger.RoutedEvent Propriété

Définition

Obtient ou définit le RoutedEvent qui activera ce déclencheur.

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

Valeur de propriété

La valeur par défaut est null.

Exceptions

La propriété RoutedEvent ne peut pas être null.

Exemples

Cet exemple montre comment utiliser des déclencheurs d’événements dans un style pour animer les MouseEnter événements et MouseLeave d’un FrameworkElement. Dans cet exemple, a Style la TargetType valeur définie sur Rectangle. Par conséquent, il n’est pas nécessaire de qualifier les noms d’événements MouseEnter et MouseLeave avec le nom de la classe.

<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>

Remarques

EventTriggerapplique un ensemble d’actions lorsque l’événement routé spécifié se produit. Par exemple, vous pouvez utiliser EventTriggers pour démarrer un ensemble d’animations lorsque le pointeur de la souris se trouve sur un certain contrôle d’interface utilisateur.

Si la propriété n’est pas spécifiée pour le modèle ou le TargetType style qui le contientEventTrigger, vous devez définir le nom de l’événement avec le nom de la classe à l’aide de la ClassName.EventName syntaxe .

EventTrigger les objets ne peuvent pas gérer les événements qui ont déjà été Handled. Contrôles tels que Button ou TextBox effectuer des actions spécifiques sur les événements d’entrée utilisateur tels que les clics de souris et les événements de clavier. Par exemple, si vous stylez un bouton et que vous essayez de définir l’événement MouseDown comme étant le RoutedEvent d’un EventTrigger, le EventTrigger n’est jamais appliqué, car l’événement est d’abord géré par le bouton. Au lieu de cela, vous pouvez utiliser l’événement PreviewMouseDown ou un autre événement.

Lorsque vous utilisez la liaison de données, si vous utilisez l’événement TargetUpdated , vous devez définir la NotifyOnTargetUpdated valeur de votre Binding objet sur true pour que l’événement soit déclenché.

S’applique à

Voir aussi