2009-05-29 17 views

risposta

2

Quando si tratta di ciò che si può fare graficamente, l'unica differenza tra i due è che XBAP non può usare BitmapEffects. Oltre a questo, i problemi di sicurezza sandbox sono praticamente le uniche cose che devi affrontare. La maggior parte dei programmi WPF puri dovrebbe passare senza intoppi.

Controllare questo comparison of the differences between WPF and XBAP.

Ecco uno tutorial for creating an XBAP application.

In base a questo c'è un refactor abbastanza semplice che puoi fare per ospitare sia WPF che XBAP per il tuo programma.

  • In primo luogo, spostare tutto il codice WPF in un progetto dll separato dal progetto principale WPF EXE. Fai riferimento a questo progetto nel tuo progetto EXE WPF principale.
  • Modificare App.xaml del progetto EXE in modo che punti a la pagina principale dal progetto .dll .
  • Creare un nuovo progetto XBAP.
  • di riferimento il progetto DLL di cui sopra nel progetto XBAP
  • Modificare App.xaml del progetto XBAP per puntare alla pagina principale dal dll
  • pubblicare ed eseguire.
+0

Grazie Randolpho, questo è ottimo, ma ottengo un errore quando provo ad usare una "Finestra" invece di "Pagina" in xbap. Significa che non posso usare alcun oggetto Window in xbap? –

+0

Sfortunatamente, questa è una delle restrizioni: nessuna finestra modale in XBAP. – Randolpho

+0

AFAIK è possibile utilizzare Windows modale in XBAP, ma sono chiamati "finestre figlio". –

0

Sì, possiamo usare Windows in XBAP. Ma il primo oggetto deve essere una pagina, perché la pagina verrà visualizzata sul browser. Puoi mettere un pulsante sulla pagina e aprire la finestra da esso.