好的,我知道FrameworkElement
,它是 的直接子类UIElement
,具有 Parent 属性,但是 Panels 的子类是 type UIElement
,而不是FrameworkElement
(Children is of type UIElementCollection
),这似乎意味着您可以将UIElement
s 直接添加到 Panel 中。
也就是说,如果你有一个UIElement
并且想看看它是否有一个父面板,我知道如何测试它的唯一方法是使用VisualTreeHelper
,但那是可视树,而不是逻辑树。(至少我们知道面板没有模板,所以也许就是这样,但仍然......)
所以除了VisualTreeHelper
,有谁知道如何知道哪个面板是 a 的父级UIElement
?(......有什么想法为什么他们不只是在那里定义一个 Parent 属性而不是 on FrameworkElement
?)
谢谢!