私はWPFアプリケーションを使用しています。私はそれがxbapとして動作しているのを見たいと思います。 xbapとして動作させるには、WPFアプリケーションで何を変更する必要がありますか?WPF - WPFアプリケーションからxbapへの切り替え
5
A
答えて
2
グラフィカルにできることは、XBAPでBitmapEffectsを使用できないという点だけです。それ以外に、サンドボックスのセキュリティの問題は、あなたが対処する必要がある唯一のものです。ほとんどの純粋なWPFプログラムはスムーズに移行する必要があります。
これをチェックアウトするcomparison of the differences between WPF and XBAP
ここにはtutorial for creating an XBAP applicationがあります。
これに基づいて、プログラムのWPFとXBAPの両方に対応できる非常に単純なリファクタがあります。
- まず、 コア WPF EXEプロジェクトから独立した.dllプロジェクトにあなたのWPFコードのすべてを移動します。このプロジェクトをコアWPF EXEプロジェクトで参照してください。
- プロジェクトのメインページ を指すようにEXEプロジェクトのApp.xamlを変更します。
- 新しいXBAPプロジェクトを作成します。
- リファレンスあなたのXBAPプロジェクト
- あなたの.dll
- 公開し、実行からメインページを指すようにXBAPプロジェクトのApp.xamlを変更するには、上記のDLLプロジェクト。
0
はい、XBAPでWindowsを使用できます。 しかし、ページがブラウザに表示されるため、最初のオブジェクトはページでなければなりません。あなたはページにボタンを置いてそこからウィンドウを開くことができます。
ありがとうRandolpho、これは素晴らしいですが、xbapで "Page"の代わりに "Window"を使用しようとするとエラーが発生します。 xbapでWindowオブジェクトを使用できないということですか? –
残念ながら、これは制限の1つです.XBAPのモーダルウィンドウはありません。 – Randolpho
AFAIKでは、XBAPでモーダルウィンドウを使用できますが、これは「子ウィンドウ」と呼ばれます。 –