2009-05-29 14 views

Respuesta

2

Cuando se trata de lo que puedes hacer gráficamente, la única diferencia entre los dos es que XBAP no puede usar Efectos de mapa de bits. Aparte de eso, los problemas de seguridad de la caja de arena son prácticamente las únicas cosas con las que debes lidiar. La mayoría de los programas WPF puros deberían realizar una transición sin problemas.

Echa un vistazo a este comparison of the differences between WPF and XBAP.

Aquí hay un tutorial for creating an XBAP application.

Basado en que hay un refactor bastante simple que puede hacer para acomodar tanto WPF como XBAP para su programa.

  • En primer lugar, mover todo el código de WPF en un proyecto .dll separado del proyecto WPF EXE núcleo . Haga referencia a este proyecto en su proyecto básico de WPF EXE.
  • Modifique el App.xaml del proyecto EXE para que apunte a su página principal desde su proyecto .dll .
  • Cree un nuevo proyecto XBAP.
  • referencia el proyecto DLL mencionado anteriormente en su proyecto XBAP
  • Modificar App.xaml del proyecto XBAP para que apunte a la página principal de su .dll
  • Publicar y ejecución.
+0

Gracias Randolpho, esto es genial, pero me sale un error cuando trato de usar una "Ventana" en lugar de "Página" en xbap. ¿Significa que no puedo usar ningún objeto Window en xbap? –

+0

Desafortunadamente, esa es una de las restricciones: no hay ventanas modales en XBAP. – Randolpho

+0

AFAIK puede usar ventanas modales en XBAP pero se llaman "ventanas secundarias". –

0

Sí, podemos usar Windows en XBAP. Pero el primer objeto debe ser una Página, porque la Página se mostrará en el navegador. Puede poner un botón en la página y abrir su ventana desde allí.

Cuestiones relacionadas