Можно ли определить, какому окну / элементу управления пользователя принадлежит FrameworkElement?
FrameworkElement
Спасибо.
Вы можете «подняться» с помощью свойства .Parent, пока не найдете окно или пользовательский контроль.Просто проверяйте тип родителя при ходьбе.
.Parent
Или вы можете просто использовать статический вспомогательный метод GetWindow (DependencyObject dependencyObject) из класса Window. Этот метод возвращает объект Window, в котором находится элемент.
Хотя ответ Фишермэна работает в большинстве случаев, он сломался бы, если бы в вашем коде были шаблоны. В этом случае вам придется проверять оба значения, .Parent и .TemplatedParent при переходе вверх
.TemplatedParent