Domanda

Ho bisogno del controllo WPF DocumentViewer (per i file XPS) in un'applicazione di Windows Form.Questo è in realtà semplice, ma non sono autorizzato a collegarsi in Assemblee WPF.Il mio ragionamento del mio capo è che le persone inizieranno a utilizzare i controlli del WPF che sono incompatibili con alcuni dei nostri software.Non posso cambiarlo;Deve essere XPS e non può portare più di un controllo WPF.Posso usare questo controllo se avessi un modo per collegarlo e solo (senza altri comandi / classi di WPF) al nostro software.

È possibile scrivere una sorta di wrapper sul controllo in una libreria di classe WPF, quindi importa che DLL ma la DLL non consente l'accesso ad altri controlli WPF?C'è un modo per me per estrarre solo il controllo del WPF dal gruppo quadro di presentazione (probabilmente no, e questo suona come qualcosa che viola l'EULA)?

O qualcuno ha un approccio diverso che vorrebbero suggerire?

e No, non pdf per favore.

È stato utile?

Soluzione

Basta creare una libreria di classe che non fa altro che espone a (Windows Forms) UserControl.All'interno di questo usercontrol, metti il tuo elementhost con il documentviewer.In questo modo, caricherete solo l'usercontrol del tuo progetto e i "controlli WPF" sono isolati nel progetto separato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top