【问题标题】:How to show ApplicationName(Not Responding) in title bar for borderless window application如何在无边框窗口应用程序的标题栏中显示 ApplicationName(Not Responding)
【发布时间】:2016-10-09 03:58:51
【问题描述】:

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

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

【问题讨论】:

  • 修复应用程序以提高响应速度,不要解决其他问题。

标签: c# wpf borderless


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多