wpf - 如何在代码中查找 WPF 控件的父窗口或 WinForm?

标签 wpf interop

我有一种情况,我需要找到承载 WPF 控件的父窗口或 WinForm。无论情况如何,我都需要获取父 Window 或 WinForm 的句柄。

问题是当 WPF 控件使用 ElementHost 托管在 WinForm 中时。如何从 WPF 控件中找到托管 WinForm 的句柄。

最佳答案

刚刚想通了!

var presentationSource = (HwndSource)PresentationSource.FromVisual(child);
var parentHandle = presentationSource.Handle;

关于wpf - 如何在代码中查找 WPF 控件的父窗口或 WinForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055076/

相关文章:

.net - Windows WPF或Silverlight中的VT100终端仿真

c# - 使用 XAML 显示 slider 的值

c# - 使用 caliburn micro 和 autofac 填充初始 View 模型数据

c++ - 从 C/C++ 调用 Scala 代码

c++ - 如何将结构的 C++/CLI 数组编码为非托管 C++

c# - 从 native (C++) 线程通过 Marshal.GetFunctionPointerForDelegate 调用托管函数 (C#)

c# - 在添加/删除项目时动态调整 ListView 高度?

c# - WPF Listview 绑定(bind)到 ItemSource?

c# - BITS 最好的免费 C# 包装器是什么?

c# - 从 C# 将字符串写入二进制文件时,FilePut 不会在前面添加两个长度字节。 FilePutObject 在类/结构上引发异常