0

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

在此处输入图像描述

这适用于有边界的应用程序(带标题栏)。就我而言,我的标题栏只是一个带有文本的标签控件。那么,如何检测应用程序没有响应并将标题显示为 ApplicationName(Not Responding)?它是在处理Process.Responding 属性吗?

4

1 回答 1

2

这是系统通常会自行处理的事情。当然,正如您所见,没有标题栏意味着系统不能完全做到这一点。

如果应用程序确实没有响应,那么您无法更改它的窗口标题。因为,好吧,它没有响应,因此不会响应命令。

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

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

于 2015-08-11T03:59:54.910 回答