0

私はボーダーレス wpf アプリケーションを持っています。アプリケーションが応答しない場合。アプリケーションのタイトル バーは、ApplicationName(Not Responding) のように表示されます。

ここに画像の説明を入力

これは、枠付きアプリケーション (タイトル バー付き) に適用されます。私の場合、タイトル バーは単なるテキスト付きのラベル コントロールです。では、アプリケーションが応答していないことを検出し、タイトルを ApplicationName(Not Responding) として表示するにはどうすればよいですか? Process.Responding Propertyを扱っていますか?

4

1 に答える 1

2

これは、システムが通常それ自体で処理するものです。もちろん、これまで見てきたように、タイトル バーがないということは、システムがそれを正確に実行できないことを意味します。

アプリが本当に応答しない場合は、ウィンドウのタイトルを変更できません。応答がないため、コマンドに応答しません。

アプリが応答している場合、まったく不正確なメッセージを表示してユーザーを混乱させるべきではありません。

より良い方法は、UI の応答性を維持しながら、アプリを独自のスレッドにフリーズさせる原因となっている長時間実行される処理を分離することです。

于 2015-08-11T03:59:54.910 に答える