Tengo una aplicación WPF en funcionamiento. Me gustaría verlo ejecutándose como un xbap. ¿Qué debo cambiar en mi aplicación WPF para que se ejecute como un xbap?WPF - Cambio de la aplicación WPF a xbap
Respuesta
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.
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í.
- 1. ¿Detecta conectividad de red desde una aplicación WPF/XBAP?
- 2. Cambio de la plantilla de WPF StackPanel
- 3. wpf gridlines - cambio de estilo
- 4. Convertir la aplicación Silverlight a WPF
- 5. Desempeño de la aplicación WPF
- 6. XBAP: este tipo de aplicación se ha desactivado
- 7. aplicación multilingüe wpf
- 8. Aplicación de perfil WPF
- 9. iconos para la aplicación WPF
- 10. Aplicación de estilos WPF a elementos secundarios
- 11. WPF y ClickOnce
- 12. Agregar hipervínculo a WPF WPF
- 13. Falta la plantilla de la aplicación WPF
- 14. WPF: evento de cambio de tamaño GridViewColumn
- 15. WPF: ¿Cómo animar el cambio de color?
- 16. Cambio margen de programación en WPF/C#
- 17. ¿Cómo implementar un WPF 4 Full Trust XBAP y una intranet?
- 18. Desactivando los mensajes de seguridad para las aplicaciones XBAP de WPF en Internet Explorer
- 19. WPF: tiempo de inactividad de la aplicación
- 20. Actualización automática de la aplicación WPF
- 21. WPF: Mostrar cambio de propiedad sin implementar la interfaz INotifyPropertyChanged
- 22. Usar process.start en una aplicación wpf para invocar a otra aplicación wpf
- 23. La aplicación WPF no se cierra correctamente
- 24. Application.Current.Shutdown (-1) no cierra la aplicación WPF
- 25. Agregar WPF UserControl a la ventana WPF en el código
- 26. ¿No hay salida a la consola desde una aplicación WPF?
- 27. La aplicación WPF no se iniciará debido a System.IO.FileFormatException()
- 28. 19 Hilos para la aplicación WPF
- 29. SendKeys.Send Método en la aplicación WPF
- 30. Navegador al revés en la aplicación WPF
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? –
Desafortunadamente, esa es una de las restricciones: no hay ventanas modales en XBAP. – Randolpho
AFAIK puede usar ventanas modales en XBAP pero se llaman "ventanas secundarias". –