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

Der Standardwert ist null.

Ausnahmen

Die RoutedEvent-Eigenschaft darf nicht NULL sein.

Beispiele

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

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

EventTrigger -Objekte können keine Ereignisse behandeln, die bereits ausgeführt wurden 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 als eines RoutedEventEventTriggerfestzulegen, EventTrigger wird 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 den TargetUpdatedNotifyOnTargetUpdated Wert Ihres Binding Objekts auf true festlegen, damit das Ereignis ausgelöst wird.

Gilt für:

Weitere Informationen