Ich habe eine funktionierende WPF-Anwendung. Ich würde es gerne als xbap laufen sehen. Was muss ich in meiner WPF-App ändern, damit es als xbap ausgeführt wird?WPF - Wechsel von WPF App zu xbap
Antwort
Wenn es darum geht, was Sie grafisch tun können, der einzige Unterschied zwischen den beiden ist, dass XBAP BitmapEffects nicht verwenden kann. Abgesehen davon sind die Sandbox-Sicherheitsprobleme die einzigen Dinge, mit denen Sie umgehen müssen. Die meisten reinen WPF-Programme sollten reibungslos übergehen.
Überprüfen Sie diese comparison of the differences between WPF and XBAP.
Hier ist ein tutorial for creating an XBAP application.
Auf dieser Grundlage gibt es einen ziemlich einfachen Refactor, den Sie tun können, um sowohl WPF als auch XBAP für Ihr Programm unterzubringen.
- Zuerst alle Ihres WPF-Code in bewegt ein DLL-Projekt getrennt von der Kern WPF-EXE-Projekt. Verweisen Sie dieses Projekt in Ihrem WPF-Kernprojektprojekt.
- Ändern Sie die App.xaml des EXE-Projekts so, dass sie auf Ihre Hauptseite von Ihrem .dll Projekt zeigt.
- Erstellen Sie ein neues XBAP-Projekt.
- Referenz des oben in Ihrem XBAP Projekt
- ändern Sie das XBAP-Projekt App.xaml erwähnte DLL-Projekt auf die Hauptseite von DLL-
- Veröffentlichen und führen zu zeigen.
Ja, wir können Windows in XBAP verwenden. Das erste Objekt muss jedoch eine Seite sein, da die Seite im Browser angezeigt wird. Sie können einen Knopf auf die Seite setzen und Ihr Fenster daraus öffnen.
- 1. Netzwerkverbindung von einer WPF/XBAP-Anwendung erkennen?
- 2. Hinzufügen von .NET 4.0-Chartsteuerelementen zu XBAP/WPF-Anwendung
- 3. Wechsel wpf Ressourcenwörterbücher zur Laufzeit
- 4. WPF Wechsel zwischen 2 Fenstern
- 5. WPF Wechsel von Ansichten über Befehlsschaltflächen
- 6. Migration von Winforms zu WPF
- 7. WPF-Destruktor
- 8. Zugriff auf Steuerelemente nach dem Wechsel von Windows in WPF
- 9. WPF App mit Ninject
- 10. WPF-App in ASP
- 11. Ambiguitätsfehler in WPF-App
- 12. XBAP-Anwendung bereitstellen?
- 13. WPF FrameworkElement
- 14. Cast WPF-Fenster zu WPF Usercontrol
- 15. Learning WPF ... Vollbild Launcher App
- 16. CLR 2.0-Bibliothek und XBAP
- 17. Silverlight App in WPF WebBrowser?
- 18. WPF App schlägt mit System.MissingMethodException
- 19. Logging-Strategie für XBAP-Anwendung
- 20. WPF C# System.Deployment Problem
- 21. Problem mit Start WPF App
- 22. Angriffe auf WPF-Anwendungen
- 23. WPF Bild zu Byte []
- 24. Alternativen zu WPF?
- 25. WPF zu PDF
- 26. DbDataReader zu DataGrid WPF
- 27. WPF - erben von System.Windows.Application
- 28. So beheben Sie: WPF-Zugriffsschlüssel, abgefangen von IE
- 29. Set WPF Dialog-Besitzer von einem Winforms ElementHost WPF UserControl
- 30. WPF: Vererbt von Fenster
Danke Randolpho, das ist großartig, aber ich bekomme einen Fehler, wenn ich versuche, ein "Window" statt "Page" in xbap zu verwenden. Bedeutet das, dass ich kein Window-Objekt in xbap verwenden kann? –
Leider ist das eine der Einschränkungen - keine modalen Fenster in XBAP. – Randolpho
AFAIK können Sie modale Fenster in XBAP verwenden, aber sie werden "untergeordnete Fenster" genannt. –