Pregunta

Necesito el control de documentViewer wpf (para archivos XPS) en una aplicación de formulario de Windows.Esto es en realidad simple, pero no se me permite vincularse en las asambleas de WPF.El razonamiento de mi jefe es que las personas comenzarán a usar los controles de WPF que son incompatibles con algunos de nuestros programas.No puedo cambiar nada de esto;Tiene que ser XPS y no puede traer más de un control WPF.Puedo usar este control si tuviera la manera de vincularlo y solo (no hay otros controles / clases de WPF) a nuestro software.

¿Es posible que escriba algún tipo de envoltura en el control en una biblioteca de clases de WPF, y luego importar ese DLL, pero la DLL no permite el acceso a otros controles de WPF?¿Hay alguna manera de extraer ese control WPF del conjunto del marco de la presentación (probablemente no, y esto suena como algo que viola el EULA)?

¿O alguien tiene un enfoque diferente que les gustaría sugerir?

y no, no PDF por favor.

¿Fue útil?

Solución

Solo haga una biblioteca de clases que no haga nada más que expone a (Formularios de Windows) UserControl.Dentro de este USERCONTROL, ponga su elementalHost con el DocumentViewer.De esta manera, solo cargará el USERControl de su proyecto, y los "controles de WPF" están aislados en el proyecto separado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top