我需要Windows窗体应用程序中的DocumentViewer WPF控件(用于XPS文件)。这实际上很简单,但我不允许在WPF程序集中进行链接。我老板的理由是人们会开始使用与我们的某些软件不兼容的WPF控件。我无法改变这一点;它必须是XPS并且不能引入多个WPF控件。我可以使用这个控件,如果我有办法链接它,只有它(没有其他WPF控件/类)到我们的软件。
我是否可以在WPF类库中的控件上编写某种包装器,然后导入该DLL但DLL不允许访问其他WPF控件?有没有办法让我从Presentation Framework程序集中提取该WPF控件(可能不是,这听起来像是违反EULA的东西)?
或者有没有人有他们想建议的不同方法?
不,请不要PDF。
答案 0 :(得分:1)
只需创建一个除了公开(Windows窗体)UserControl之外什么都不做的类库。在此UserControl内部,将ElementHost与DocumentViewer放在一起。这样,您只需加载项目的UserControl,并在单独的项目中隔离“WPF控件”。