独自のウィンドウを作成し、Windows Presentation Foundation (WPF) で表示できます。 この記事では、モーダル ウィンドウとモードレス ウィンドウとダイアログを表示する方法について説明します。
概念的には、ウィンドウとダイアログ ボックスは同じです。情報や対話を提供するためにユーザーに表示されます。 これらはどちらも "ウィンドウ" オブジェクトです。 ウィンドウのデザインとその使用方法は、ダイアログ ボックスを作成する方法です。 通常、ダイアログ ボックスのサイズは小さく、ユーザーがそれに応答する必要があります。 詳細については、「 WPF ウィンドウの概要 」および 「ダイアログ ボックスの概要」を参照してください。
オペレーティング システムのダイアログ ボックスを開く場合は、「共通の ダイアログ ボックスを開く方法」を参照してください。
モーダルとして開く
モーダル ウィンドウを開くと、通常はダイアログ ボックスを表します。 WPF では、操作がモーダル ウィンドウに制限され、ウィンドウを開いたコードはウィンドウが閉じるまで一時停止します。 このメカニズムにより、ユーザーにデータを求め、応答を待つ簡単な方法が提供されます。
ウィンドウを開くには、 ShowDialog メソッドを使用します。 次のコードは、ウィンドウをインスタンス化し、モーダルで開きます。 ウィンドウを開くコードが一時停止し、ウィンドウが閉じられるのを待ちます。
var window = new Margins();
window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.ShowDialog()
重要
ウィンドウを閉じると、同じオブジェクト インスタンスを使用してウィンドウを再度開くできなくなります。
ダイアログ ボックスに対するユーザーの応答を処理する方法の詳細については、「 ダイアログ ボックスの概要: 応答の処理」を参照してください。
モードレスとして開く
ウィンドウをモードレスで開くと、通常のウィンドウとして表示されます。 ウィンドウが表示されるにつれて、ウィンドウを開くコードは引き続き実行されます。 制限なく、アプリケーションによって表示されるすべてのモードレス ウィンドウにフォーカスを合わせて操作できます。
ウィンドウを開くには、 Show メソッドを使用します。 次のコードは、ウィンドウをインスタンス化し、モードレスで開きます。 ウィンドウを開くコードは引き続き実行されます。
var window = new Margins();
window.Owner = this;
window.Show();
Dim myWindow As New Margins()
myWindow.Owner = Me
myWindow.Show()
重要
ウィンドウを閉じると、同じオブジェクト インスタンスを使用してウィンドウを再度開くできなくなります。
こちらも参照ください
.NET Desktop feedback