Entwickler-Ecke

WPF / Silverlight - Kein Routed-Event


georgeboy - Do 01.08.24 10:26
Titel: Kein Routed-Event
Hallo zusammen, mal wieder, bei den Events in WPF kann man erreichen, dass die Events, wie bei WinForms direkt an den Händler geleitet werden, kein Routed-Event. Weiß aber nicht wie man das einstellen kann, habe schon länger gesucht, weiß jemand Rat ?


Th69 - Do 01.08.24 15:06

Meinst du, daß das Event nicht weiterverarbeitet wird? Dann setze e.Handled = true, s.a. Markieren von Routingereignissen als behandelt und Klassenbehandlung (WPF .NET) [https://learn.microsoft.com/de-de/dotnet/desktop/wpf/events/marking-routed-events-as-handled-and-class-handling].


georgeboy - Do 01.08.24 16:18

Ja soweit bin ich auch gekommen, da gibt es noch "irgendwo" die Eigenschaft: RoutingStrategy die man auf RoutingStrategy.Direct setzen kann, aber wo weiss ich nicht, aber wenn e.Handled = true; ausreicht.

Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Do 01.08.24 16:31

RoutingStrategy kann man nur beim Registrieren eines Events setzen: Übersicht über Routingereignisse (WPF .NET) [https://learn.microsoft.com/de-de/dotnet/desktop/wpf/events/routed-events-overview] (s. "Implementieren von Routingereignissen")


georgeboy - Fr 02.08.24 08:56

Danke Dir !!!