Is it possible to identify which window/usercontrol owns a FrameworkElement?
-
11-02-2021 - |
Frage
Is it possible to identify which window/usercontrol owns a FrameworkElement
?
Thank you.
Lösung
You can "walk up" using the .Parent
-Property until you find the window or usercontrol. Just check the type of the parent while walking up.
Andere Tipps
Or you could just use the static helper method GetWindow(DependencyObject dependencyObject) from the Window class. This method returns the Window object that hosts the element.
While Fischermaen's answer works for most cases, it'd break if you have templates in your code. In that case, you'd have to check both, .Parent
and .TemplatedParent
when you traverse upward
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow