好的,我知道FrameworkElement
是UIElement
的直接子类,具有Parent
属性,但Panel
对象的子元素为UIElement
类型,而不是FrameworkElement
类型(Children
属性是UIElementCollection
类型),这意味着您可以直接向Panel
添加UIElement
。
话虽如此,如果您有一个UIElement
并希望查看其是否具有面板父级,则我所知道的唯一方法是使用VisualTreeHelper
,但那是可视树,而不是逻辑树。(至少我们知道面板没有模板,所以也许这就是方法,但仍然...)
除了VisualTreeHelper
之外,还有什么方法可以确定哪个面板(如果有)是UIElement
的父级?(...您有任何想法吗?为什么他们没有在FrameworkElement
上定义一个父级属性呢?)
谢谢!