1

我有一个遗留的 .NET/C# MDI 应用程序,它需要托管在 WPF 应用程序中。我尝试将 MDI 父窗体添加到System.Windows.Forms.Integration.WindowsFormsHost的子窗体中,但抛出异常并显示错误消息:

$exception
{"子控件不能是顶级窗体。"}
System.Exception {System.ArgumentException}

并且 MDI 父级的 TopLevel 属性必须设置为 true。

WPF 互操作是否支持 MDI WinForm?

4

1 回答 1

1

不知道您是否仍在寻找解决方案,但我遇到了同样的问题并按照此示例解决了

http://shevaspace.blogspot.nl/2007/02/how-to-host-top-level-hwnds-in-wpf.html

基本上你已经编写了自己的 HwnDHost 控件(WindowsFormHost 也使用它)

希望它可以帮助有同样问题的人

于 2013-02-19T20:07:51.177 回答