EventTrigger.RoutedEvent Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Triggers, der RoutedEvent diesen Auslöser aktiviert.

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

Eigenschaftswert

Der Standardwert ist null.

Ausnahmen

Die RoutedEvent Eigenschaft darf nicht null sein.

Beispiele

In diesem Beispiel wird gezeigt, wie Ereignistrigger in einer Formatvorlage verwendet werden, um die MouseEnter Ereignisse MouseLeave eines Objekts FrameworkElementzu animieren. In diesem Beispiel ist der StyleTargetType Satz auf Rectangle. Daher ist es nicht erforderlich, die Namen und MouseEnterMouseLeave Ereignisse mit dem Klassennamen zu qualifizieren.

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

Hinweise

EventTriggerwendet eine Reihe von Aktionen an, wenn das angegebene Routingereignis auftritt. Sie können z. B. s verwenden EventTrigger, um eine Reihe von Animationen zu starten, wenn sich der Mauszeiger über einem bestimmten Benutzeroberflächensteuerelement befindet.

Wenn die vorlage oder formatvorlage, die dies enthält EventTrigger , nicht über die TargetType angegebene Eigenschaft verfügt, müssen Sie den Ereignisnamen mit dem Klassennamen mithilfe der ClassName.EventName Syntax qualitätsieren.

EventTrigger Objekte können keine Ereignisse verarbeiten, die bereits vorhanden sind Handled. Steuerelemente, z ButtonTextBox . B. bestimmte Aktionen für Benutzereingabeereignisse wie Mausklicks und Tastaturereignisse. Wenn Sie beispielsweise eine Schaltfläche formatieren und versuchen, das MouseDown Ereignis als RoutedEvent ein EventTriggerEreignis festzulegen, wird das EventTrigger Ereignis nie angewendet, da das Ereignis zuerst von der Schaltfläche behandelt wird. Stattdessen können Sie das PreviewMouseDown Ereignis oder ein anderes Ereignis verwenden.

Wenn Sie die Datenbindung verwenden, müssen Sie bei Verwendung des TargetUpdated Ereignisses den NotifyOnTargetUpdated Wert des Binding Objekts auf "true" festlegen, damit das Ereignis ausgelöst wird.

Gilt für: