2010-07-16 82 views
0

我需要Windows窗体应用程序中的DocumentViewer WPF控件(用于XPS文件)。这其实很简单,但我不允许在WPF程序集中链接。我的老板的推理是人们会开始使用与我们的一些软件不兼容的WPF控件。我无法改变这一切;它必须是XPS,并且不能引入多个WPF控件。我可以使用这个控件,如果我有一种方法来链接它,并且只有它(没有其他的WPF控件/类)到我们的软件。在WinForms中集成WPF控件而不允许访问其他WPF控件?

是否有可能在WPF类库中的控件上编写某种包装,然后导入该DLL但该DLL不允许访问其他WPF控件?有没有办法让我从Presentation Framework程序集中提取WPF控件(可能不是,这听起来像是违反EULA的东西)?

还是有人有不同的方法,他们想建议?

不,请不要PDF。

+0

别担心,你会在20秒内得到你的答案。我没有接受其他人,因为我从来没有真正得到过很好的答案,但我认为这是因为我没有具体的问题。 – Kizaru 2010-07-16 01:09:46

+0

我并不真正在乎我 - 只是让你知道,虽然这样做的速度很低,但往往会让你的答案更少(我无论如何都会回答 - 但我不需要代表)。 – 2010-07-16 01:12:16

回答

1

只需创建一个除了公开(Win​​dows窗体)UserControl之外什么都不做的类库。在此UserControl内部,将您的ElementHost与DocumentViewer一起使用。这样,你只会加载你的项目的UserControl,并且“WPF控件”被隔离在单独的项目中。