2016-05-13 11 views
0

私はアプリケーションを開発しています。アプリケーションのカスタム目的のためには、私はカスタムMessageBoxが必要です。WPFのカスタムメッセージダイアログ(モーダルダイアログ)のフォーカス損失を防ぐ

新しいWPF Windowを作成しました。アプリケーションに戻る前にカスタムメッセージボックスとやり取りして、カスタムメッセージボックス内のボタンが押されるまでアプリケーションを使用できないようにしたいと思います押された

私は.Focus()を使用しようとしましたが、全く動作しませんでした。 Outlookで「名前を付けて保存」を押してから、再度「メール」ウィンドウをクリックして

試してみてください。私が望む正確に何の完璧な例を与えることを


「名前を付けて保存」ダイアログに即座に「リダイレクト」され、ダイアログが閉じられるまでメインウィンドウ上で何もできません。

これを可能にする方法はありますか?

+5

ShowDialog呼び出しでカスタムメッセージボックスを表示しますか?そうでない場合は、Showの代わりに使用してください。 – Evk

+0

もちろん、私がその質問を理解していれば、カスタムの 'MessageBox'をモーダルダイアログにしたいのですか?あなたはモーダルウィンドウを作成する方法として質問を言い換えることができます – afaolek

+2

[this](http://stackoverflow.com/questions/499294/how-do-make-modal-dialog-in-wpf)を参照してください – afaolek

答えて

4

基本的には、新しいWindowをモーダルにします。 WPFでそれを行う方法は、Showの代わりにShowDialogメソッドを呼び出すことです。

+0

ちょうどそれのように、ハァッ?これは私が期待していたより簡単でした。これはうまく動作し、問題を解決しました。ありがとうございます! :) – DethoRhyne

+0

@DethoRhyneあなたは歓迎します、あなたが何を探すべきかを知っている方が簡単です!あなたの質問を解決済みとマークすることを忘れないでください –

+0

確かに本当に本当です。もちろん、私は時間制限のために当時できなかったが、私は今やった! – DethoRhyne

関連する問題