Pergunta

Eu preciso do controle DocumentViewer WPF (arquivos XPS) em um aplicativo de formulário do Windows.Isso é realmente simples, mas não tenho permissão para vincular as montagens WPF.O raciocínio do meu chefe é que as pessoas começarão a usar controles WPF que são incompatíveis com alguns dos nossos softwares.Eu não posso mudar nada disso;Tem que ser XPS e não pode trazer mais de um controle WPF.Eu posso usar este controle se eu tivesse uma maneira de vinculá-lo e apenas (sem outros controles / classes WPF) ao nosso software.

É possível escrever algum tipo de wrapper no controle em uma biblioteca de classe WPF e, em seguida, importar essa dll, mas a DLL não permite acesso a outros controles WPF?Existe uma maneira de extrair apenas que o controle WPF da montagem da estrutura de apresentação (provavelmente não, e isso soa como algo que viole o EULA)?

ou alguém tem uma abordagem diferente que eles gostariam de sugerir?

e não, não pdf por favor.

Foi útil?

Solução

Basta fazer uma biblioteca de classes que não faça nada, mas expõe um USERControl (Windows Forms).Dentro deste UserControl, coloque o seu elementhost com o documentViewer.Desta forma, você só carregará o UserControl do seu projeto, e os "controles WPF" são isolados no projeto separado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top