2009-05-29 70 views

回答

2

當談到你可以用圖形方式做的時候,兩者的唯一區別就是XBAP不能使用BitmapEffects。除此之外,沙盒安全問題幾乎是你需要處理的唯一事情。大多數純粹的WPF程序應該順利轉換。

看看這個comparison of the differences between WPF and XBAP

這是tutorial for creating an XBAP application

基於此,您可以執行相當簡單的重構來爲您的程序提供WPF和XBAP。

  • 首先,將所有的WPF代碼到 一個.dll項目從核心 WPF EXE項目分開。在覈心WPF EXE項目中引用此項目。
  • 將您的主頁從您的.dll 項目修改爲EXE項目的App.xaml以指向 。
  • 創建一個新的XBAP項目。
  • 參考您的XBAP項目
  • 修改XBAP項目App.xaml中從您的.dll
  • 發佈和運行指向主頁上面提到的dll項目。
+0

感謝Randolpho,這很棒,但是當我嘗試在xbap中使用「Window」而不是「Page」時出現錯誤。這是否意味着我不能在xbap中使用任何Window對象? – 2009-05-29 21:01:08

0

是的,我們可以在XBAP中使用Windows。 但是第一個對象必須是頁面,因爲該頁面將顯示在瀏覽器上。你可以在頁面上放一個按鈕,並從中打開你的窗口。