当用户单击x关闭应用程序窗口时,我想弹出一条消息,提示“正在关闭,请稍候”并灰显或禁用窗口控件的其余部分。在Window_Closing上更改Wpf窗口外观
这是因为我的应用程序关闭和清理需要一段时间,大约20秒。
但是,Window_Closing事件处理程序中的wpf命令从来没有做任何事情。我有一个透明的灰色填充边框,覆盖了窗口控件,我想将可见性从折叠状态更改为可见状态。代码被调用,但没有任何变化。
就好像请求排队,但没有被调用,因为窗口正在关闭。
有什么方法可以清除这个请求吗?
编辑:
试试这个代码:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
_DisableBorder.Visibility = System.Windows.Visibility.Visible;
Thread.Sleep(2000);
}
该应用程序将关闭2秒后,但边界一定不会显示。如果添加e.Cancel = true,则边界将在2秒后显示。
尝试调用'UpdateLayout请()' – SLaks
这并没有什么差别。 – Sugrue
private void Window_Closing(object sender,System.ComponentModel.CancelEventArgs e) {_DisableBorder.Visibility = System.Windows.Visibility.Visible; Thread.Sleep(2000); }这段代码完全不会发生任何事情。如果您放入e.Cancel = true,边框将在2秒后变为可见。 – Sugrue