EventTrigger.RoutedEvent Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia RoutedEvent wyzwalacz, który zostanie aktywowany.
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
Wartość właściwości
Wartość domyślna to null
.
Wyjątki
Właściwość RoutedEvent nie może mieć wartości null.
Przykłady
W tym przykładzie pokazano, jak za pomocą wyzwalaczy zdarzeń w stylu animować MouseEnter zdarzenia i MouseLeave elementu FrameworkElement. W tym przykładzie parametr Style ma ustawioną TargetType wartość Rectangle. W związku z tym nie ma potrzeby kwalifikowania MouseEnter
nazw zdarzeń i MouseLeave
nazwą klasy.
<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>
Uwagi
EventTriggers zastosuj zestaw akcji po wystąpieniu określonego zdarzenia kierowanego. Na przykład możesz użyć EventTriggers, aby uruchomić zestaw animacji, gdy wskaźnik myszy jest nad określoną kontrolką interfejsu użytkownika.
Jeśli szablon lub styl, który zawiera tę EventTrigger właściwość, nie ma TargetType
określonej właściwości, musisz zapewnić jakość nazwy zdarzenia o nazwie klasy przy użyciu ClassName.EventName
składni.
EventTrigger obiekty nie mogą obsługiwać zdarzeń, które zostały Handledjuż . Kontrolki takie jak Button lub TextBox wykonywanie określonych akcji dotyczących zdarzeń wejściowych użytkownika, takich jak kliknięcia myszy i zdarzenia klawiatury. Jeśli na przykład stylizujesz przycisk i spróbujesz ustawić MouseDown zdarzenie jako RoutedEventEventTriggerelement , nigdy nie zostanie zastosowane, EventTrigger ponieważ zdarzenie zostanie najpierw obsłużone przez przycisk. Zamiast tego można użyć PreviewMouseDown zdarzenia lub innego zdarzenia.
Jeśli używasz powiązania danych, jeśli używasz TargetUpdated zdarzenia, musisz ustawić NotifyOnTargetUpdated wartość Binding obiektu na wartość true dla zdarzenia, które ma zostać podniesione.