Freigeben über


EventTrigger.RoutedEvent Eigenschaft

Definition

Ruft dieses RoutedEvent ab oder legt es fest, das diesen Trigger 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

Standardwert: null.

Ausnahmen

Die RoutedEvent-Eigenschaft darf nicht NULL sein.

Beispiele

In diesem Beispiel wird gezeigt, wie Sie Ereignistrigger in einem Stil verwenden, um die MouseEnter Ereignisse und MouseLeave eines FrameworkElementzu animieren. In diesem Beispiel ist die StyleTargetType auf Rectanglefestgelegt. Daher ist es nicht erforderlich, die Ereignisnamen und MouseLeave den MouseEnter 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 beispielsweise s verwenden EventTrigger, um eine Reihe von Animationen zu starten, wenn sich der Mauszeiger über einem bestimmten Steuerelement der Benutzeroberfläche befindet.

Wenn für die Vorlage oder Formatvorlage, die diese EventTrigger Eigenschaft enthält, die TargetType -Eigenschaft nicht angegeben ist, müssen Sie den Ereignisnamen mit dem Klassennamen mithilfe der Syntax qualitätsieren ClassName.EventName .

EventTrigger -Objekte können keine Ereignisse behandeln, die bereits aufgetreten sind Handled. Steuerelemente wie Button oder TextBox führen bestimmte Aktionen für Benutzereingabeereignisse wie Mausklicks und Tastaturereignisse aus. Wenn Sie beispielsweise eine Schaltfläche formatieren und versuchen, das MouseDown Ereignis auf ein RoutedEventEventTriggerfestzulegen, wird nie EventTrigger 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 den TargetUpdatedNotifyOnTargetUpdated Wert Ihres Binding Objekts auf true festlegen, damit das Ereignis ausgelöst wird.

Gilt für: