EventTrigger.RoutedEvent Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.