2011-05-26 4 views
2

WPFでは、私がモーダル/レスポンスウィンドウを開きたい場合、XBAPアプリケーションでモーダルウィンドウ/ダイアログを開く方法は?

のようなコードを書く。

Window1 _windowObj1 = new Window1(); _windowObj1.Owner = mainWindowObject; _window1Obj.ShowDialog();

XBAPで同じことを行う方法。私はそれを試みたが、ウィンドウはモーダルウィンドウの所有者として割り当てることができないので、親ページから独立して開く。

XBAPアプリケーションでモーダルウィンドウ/ダイアログを開く方法は?

答えて

1

私は実際にXBAPアプリケーションで経験はありませんが、あなたはアドラーレイヤーに「ポップアップ」を表示してみるべきだと思います。これは同じ効果があります(アプリケーションの残りの部分にはアクセスできません)が、実際にはウィンドウに従って別のウィンドウを開きません。 Googleの "wpf adorner dialog"のためにいくつかの結果が得られるはずです。

ここではいくつかのリンクがあります:

How do I make modal dialog for a Page in my WPF-application?

http://www.codeproject.com/KB/silverlight/slmodal.aspx

http://www.codeproject.com/KB/WPF/wpfmodaldialog.aspx

+0

解決策がまだ見つかりませんでした。小さなサンプルを提供していただけますか? – ksvimal

+0

リンクをいくつか追加しました。 –

1

あなたはWPFのウィンドウを実装したのですか?そうであれば、XBAPでは動作しません。 UserControlをWindows.Formにホストして、XBAPアプリケーションでモーダルウィンドウ/ダイアログを開くことができます