如何在无标题窗口应用程序的标题栏中显示ApplicationName(Not Responding)

时间:2015-08-11 03:08:07

标签: c# wpf borderless

我是一个无边界的wpf应用程序。当应用程序没有响应时。应用程序标题栏将显示为ApplicationName(Not Responding)。

enter image description here

这适用于带边框的应用程序(带标题栏)。对于我的情况,我的标题栏只是一个带文字的标签控件。那么,我如何检测应用程序没有响应并将标题显示为ApplicationName(Not Responding)?是处理Process.Responding Property吗?

1 个答案:

答案 0 :(得分:2)

这是系统通常处理的事情。当然,正如您所见,没有标题栏意味着系统无法完全实现。

如果该应用确实没有响应,则您无法更改其窗口标题。因为,它没有响应因此无法回复命令。

如果应用正在响应,那么您不应该通过显示完全不准确的消息来混淆用户。

更好的路径是将任何类型的长时间运行处理分开,这会导致应用程序冻结到自己的线程中,同时让UI保持响应。