2

WPF で、モーダル/レスポンス ウィンドウを開きたい場合は、次のようなコードを記述します。

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

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

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

4

2 に答える 2

1

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

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

WPF アプリケーションでページのモーダル ダイアログを作成するにはどうすればよいですか?

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

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

于 2011-05-26T07:29:59.487 に答える
1

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

于 2011-09-21T09:16:15.840 に答える