web-dev-qa-db-ja.com

WPFは、2番目のウィンドウが閉じているまで開いている間、メインウィンドウを無効にします

メインウィンドウとメインウィンドウのボタンから開くことができる2番目のウィンドウを持つWPFアプリケーションがあります。 2番目のウィンドウがVisual Studioの「バージョン情報」ウィンドウとして開いている間、メインウィンドウを無効にしたいのですが。

15
user3719173

ShowDialogの代わりに Show method を試して、2番目のウィンドウをダイアログとして開きます。

  1. ウィンドウが既にあるWPFプロジェクトがあります。このアプリは動作するはずです。

  2. プロジェクトを右クリックし、新しいウィンドウを追加します。あなたはそれにWindow1.xamlという名前を付けます

  3. プロジェクトにWindow1.xamlとWindow1.xaml.csが追加されていることに気づくでしょう。 (ウィンドウのクラス名は、.xaml.csファイルにあり、Windowから派生したWindow1です。これも部分クラスです)

  4. Window1(Window1.xaml)のXAMLファイルを開き、コントロールを追加します。他のウィンドウと同様に扱い、コードを記述します。

  5. 次に、メインウィンドウ(最初のウィンドウ)にボタンを追加します。ボタンをクリックすると、新しく作成されたウィンドウが表示されます。

Clickハンドラー内のそのためには、...

_var newWindow = new Window1();
newWindow.ShowDialog();
_

この_Window1_は、バージョン情報ページのデザインにする必要があります。 ShowDialog();で呼び出すと、他のウィンドウが無効になり、アクティブなウィンドウはaboutページだけになります。

47