c# - 是否可以通过容器/包装器在 WPF 表单中托管 WinForm 表单?

标签 c# wpf visual-studio-2008 winforms-interop

有没有办法在 WPF 表单中的某种容器或包装器类型控件中托管/显示完整的 WinForms 表单(而不仅仅是单个控件)?我正在寻找概念上类似于 html 中的 php 或 iframe 的虚拟包含的东西。可能通过将其编译成 OCX 或 DLL。

最佳答案

您可以使用以下代码来完成:

在您的 XAML 中:

<WindowsFormsHost name="wfHost" />

在您的代码隐藏中:

Form foo = new Form();
foo.TopLevel = false;
foo.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
wfHost.Child = foo;

关于c# - 是否可以通过容器/包装器在 WPF 表单中托管 WinForm 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293219/

相关文章:

c# - System.Threading.ThreadPool.QueueUserWorkItem C# 的动态回调方法

c# - Kinect 框架异步到达

c++ - 如何在不同的类之间共享效用函数?

c++ - 任何使用 visual studio 2008 环境的基本 C++ 网站/书籍?

c++ - VC2008 整个程序优化失败

c# - 为 (CheckedListBox).Items.Add() 使用自定义对象

c# - 如何在 Asp.Net 中获取用户的 AD 用户组?

c# - 使用 C# 或 Jquery 将多个 <br> 替换为单个 <br>

c# - 我如何创建特定编号的 ListView。 WPF 中的列数?

.net - 单独程序集中的 ResourceDictionary