Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
これが可能かどうかはわかりませんが、次のメソッドを呼び出して wpf でウィンドウを表示します。
Window window = Window.Show();
ウィンドウが既にロードされた後、ウィンドウを無効にしたい、つまり、何らかの条件が満たされるまでユーザーがウィンドウを閉じることができないようにしたい...これは可能ですか?
私は試した:
window.IsEnabled = false、これは機能しますが、ユーザーはウィンドウを閉じることができます...
window.IsEnabled = false
イベントを処理しClosing、条件が満たされない場合はキャンセルします。
Closing
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (/*condition not true*/) e.Cancel = true; }
ただし、ユーザーはウィンドウを閉じるための他の手段を見つけることができます。おそらくシャットダウンですか?:)