我怎样才能获得System.Windows.Controls.Primitive.PopupRoot类型?

时间:2011-08-23 19:45:28

标签: wpf reflection

图片可以讲千言万语。

当我爬上可视树时,我看到最后一个父类型为System.Windows.Controls.Pimitives.PopupRoot enter image description here

但乳清我尝试实际比较那种类型VS抱怨它无效。

enter image description here

2 个答案:

答案 0 :(得分:7)

PopupRoot internalPresentationFramework,因此您无法从程序集中访问它。您可以将类型名称与GetType().FullName进行比较,但PopupRoot是一个可在未来框架版本中更改的实现细节,因此我不会依赖它。

答案 1 :(得分:0)

如果要从PopupRoot获取Popup对象,则可以使用以下代码来实现它,其中“ d”是PopupRoot类型:

Popup customPopup = LogicalTreeHelper.GetParent(d) as Popup;