WPFでウィンドウが閉じられたかどうかを確認する方法を知りたい
WPF では、Window クラスの IsVisible プロパティを使用してウィンドウが閉じているかどうかを判断できます。ウィンドウが閉じると、IsVisible プロパティの値は false になります。次に例を示します。
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
// 判断窗口是否关闭
if (!IsVisible)
{
// 窗口已关闭
Console.WriteLine("窗口已关闭");
}
else
{
// 窗口未关闭
Console.WriteLine("窗口未关闭");
}
}
上記のサンプルでは、ウィンドウが閉じられたとき、Window_Closingイベントが発火します。イベントハンドラ内でウィンドウのIsVisibleプロパティの値を判定することで、ウィンドウが閉じられたか判定できます。IsVisibleプロパティの値がfalseであれば閉じられたことを、trueであれば閉じられていないことを示します。