我是WPF的新手,正在尝试重新创建the unity docs的EmbeddedWindow示例的功能,该示例解释了如何使用命令行和-parentHWND在WPF窗口内启动独立的Unity窗口。
该示例使用以下行(在WinForm?中):process.StartInfo.Arguments = "-parentHWND " + panel1.Handle.ToInt32() + " " + Environment.CommandLine;
我试着用以下代码来代替:process.StartInfo.Arguments = "-parentHWND " + canvas1.Parent + " " + Environment.CommandLine;
因为我不知道还能怎么做。
当我尝试在WPF中启动程序时,我收到错误:“创建窗口失败”
有人能给予我一个代码的例子,如何在WPF中正确使用这个命令行?我如何从MDL调用SetParent作为文档的要求?
1条答案
按热度按时间k3bvogb11#
你必须使用HwndHost类。下面是我使用的代码:
你使用它的方式是首先在XML中创建一些容器,然后每当你想启动Unity时,将其添加为子对象:
另请参阅有关Win32和WPF互操作的文档。