【发布时间】:2012-02-02 20:54:09
【问题描述】:
我正在尝试使用 WinFormsHost-Control 将 Unity3D-ActiveX 控件嵌入到 WPF-Form 中。
实际上在VS的属性窗口中设置路径时效果很好,但是在我的代码文件中设置时它不会加载任何东西。这是控件的一个已知问题,但我认为我可以简单地复制表单设计器的创建代码并手动初始化它。
查看初始化代码时,我注意到代码中没有src 属性,但该属性在属性窗口中使用。手动设置属性不起作用(引发错误)。
经过一些测试后,我决定检查src 属性的孔组件,但从未设置src 属性,我什至找不到路径的字符串。
最后的想法
我注意到src-path的位置只能有一个地方:窗体设计器生成的资源,是AxHost.State-type的对象。
问题
如何创建一个有效的AxHost.State 对象来初始化应该加载我指定的 Unity3D 文件的 Unity3D-ActiveX 控件?
【问题讨论】:
-
使用供应商的支持渠道寻求支持。
-
@HansPassant 我们在这里讨论的是
AxHost.State对象,而不是统一本身。状态对象由visual studio生成。 -
找到了一个可行的解决方案,但它只不过是一个 hack。我修改了已有的activeX对象的src路径,将状态保存在了一个局部变量中,处理了已有的ActiveX对象,利用已经保存在局部变量中的状态新建了一个。
标签: c# .net activex unity3d axhost