2011-12-16 17 views
1

私はWPFでヒモを取っているし、私が行くように勉強しようとしています。私はアドバイスを提供していただければ幸いです。WPFでカスタムモーダルポップアップウィンドウを作成して値を返す方法はありますか?

私は、ページが(ウィンドウ上のフレームを介して)添付されたウィンドウを持っています。ページ上のボタンを押すと、カスタムウィンドウがいくつか表示され、自分の選択した方法で表示されます(私は今考えていますが、グリッドにしたいと思っていますが、私は行く)。これを選択すると、モーダルウィンドウが消え、選択した選択肢の値を呼び出すメソッド(ページからボタンを押します)に戻ります。

yes、no、okay、cancelなどのオプションを持つ標準的なウィンドウのダイアログボックスは必要ありません。これは本当に、ユーザーがポップアップで選択したときに呼び出し元に値を返すカスタムポップアップです。

+0

あなたがこれまでにコーディングしたものの例です。このMSDNサイトはあなたを助けます.. http://msdn.microsoft.com/en-us/library/aa969773.aspx – MethodMan

+0

私は何もコード化していませんこれまでのところ。空のbutton_clickイベントがあり、ポップアップウィンドウを作成するために作成する必要があるデータ構造やコントロールを見つけようとしています。 – jermny

答えて

2

新しいWindowサブクラスを作成します。このサブクラスは、好きなようにレイアウトできます。次に、ボタンクリックイベントハンドラで、myModalWindow.ShowDialog();を使用してモーダルで表示します。あなたが本当にメソッドから返された何かを持っているしたい場合は、私はあなたが作成することができたとし、

myModalWindow.ShowDialog(); 
var data = myModalWindow.SomeResultProperty; 

:あなたは、それが結果データにアクセスするために、閉じた後、あなたがアクセスできるウィンドウクラスのプロパティ、すなわちを持つことができます内部的にShowDialog()を呼び出し、値を返します。

関連する問題