【发布时间】:2015-01-13 10:52:59
【问题描述】:
我有一个混合了 WPF 和 Windows 窗体的旧应用程序。本质上,通过将 ElementHost 添加到 Windows 窗体,将 WPF 应用程序加载到 Windows 窗体应用程序中。然后,此 WPF 应用程序将 WPF 用户控件加载到它上面。嵌入在此 WPF 用户控件中的是旧版 Windows 控件(自定义浏览器控件),它最终派生自 System.Windows.Forms
有没有办法从代码中动态获取该控件的句柄?我们不知道控件在呈现时的名称。我们所知道的是控件的基本类型,正如我提到的,它源自 System.WIndows.Forms。
到目前为止,我看到的所有示例都讨论了如何动态发现最终成为 DependencyObject 的子对象。我还没有遇到一个示例来解释如何在 WPF 应用程序中以编程方式发现旧式 Windows 窗体控件。
【问题讨论】:
标签: wpf winforms elementhost