Хорошо, я знаю, что FrameworkElement
, который является прямым подклассом UIElement
, имеет свойство Parent, но у панелей есть дочерние элементы типа UIElement
, а не FrameworkElement
(дочерние элементы типа UIElementCollection
)Кажется, это означает, что вы можете добавить UIElement
s непосредственно в Panel.
Тем не менее, если у вас есть UIElement
и вы хотите увидеть, есть ли у него родительский элемент, это единственный способ, которым я могузнаю, как это проверить с помощью VisualTreeHelper
, но это визуальное дерево, а не логическое дерево.(По крайней мере, мы знаем, что у Panel нет шаблона, так что, возможно, так оно и есть, но все же ...)
Итак, кроме VisualTreeHelper
, кто-нибудь знает, как узнать, какая панель является родительской?UIElement
?(... и есть мысли, почему они не просто определили там свойство Parent вместо FrameworkElement
?)
Спасибо!