图片可以讲千言万语。
当我爬上可视树时,我看到最后一个父类型为System.Windows.Controls.Pimitives.PopupRoot
但乳清我尝试实际比较那种类型VS抱怨它无效。
答案 0 :(得分:7)
PopupRoot
internal
到PresentationFramework
,因此您无法从程序集中访问它。您可以将类型名称与GetType().FullName
进行比较,但PopupRoot
是一个可在未来框架版本中更改的实现细节,因此我不会依赖它。
答案 1 :(得分:0)
如果要从PopupRoot获取Popup对象,则可以使用以下代码来实现它,其中“ d”是PopupRoot类型:
Popup customPopup = LogicalTreeHelper.GetParent(d) as Popup;