2016-09-29 10 views
-1

私はWPFアプリケーションを動作させています。現在はウィンドウが1つあり、特定の時刻に(私の要求通り)です。それは最優先で表示されます。WPFの現在のウィンドウを最初に閉じるようにします

this.Visibility = Visibility.Visible; 
this.Topmost = true; 

システムから他のものにアクセスすることはできませんまで、ユーザは、最初にこの窓(WPFアプリケーションウィンドウ)を閉じる必要がありますように今、私が欲しい。(ユーザーができアクセスできなくても、他のアプリケーションも)は近い最初のを強制するように思えますこのウィンドウ

私は検索されていますが、何も取得していません。

どうすればいいですか?

答えて

0

できません。

別のアプリケーションが同時に同じことを実行しようとしました想像 - あなたは、ウィンドウBの前にウィンドウA閉じることはできませんが、あなたはできませんウィンドウを閉じるBウィンドウAの前に、しかし...

編集上記の短いバージョンは誤解される可能性がありますので、より詳細にご説明ください:

たとえば、アプリケーションには非常に重要なメッセージが表示されるため、特別なウィンドウが開きます。このウィンドウの特別なプロパティは、存在する限り、他のウィンドウにアクセスできないことです。これはまた、ユーザがを閉じることができないことを意味します。他のウィンドウ。 ユーザーがメッセージを読み取っている間に、別のアプリケーションに重要なメッセージがあるため、同じ方法で他のウィンドウへのアクセスがブロックされるまでブロックされます。

最初のウィンドウが特殊で最初に閉じなければならないため、ユーザーは2番目のウィンドウを閉じることができません。第2のウィンドウは特殊であり、最初に閉じなければならないので、ユーザーは最初のウィンドウを閉じることができません。=> UIは完全にロックされています。貧弱なユーザーは、タスクマネージャを使用して2つのアプリケーションのいずれかを終了させるか、システムを再起動する必要があります。

この原則のRaymond Chen's more detailed discussionも参照してください。

+0

*別のアプリケーションが同じことを同時にしようとしたと想像してください* **合理的** **ウィンドウAの前にウィンドウAを閉じることはできません。 。** **あなたがいない!** –

+0

リンクされたページは、より詳細な説明を提供します - それでもあなたを助けないなら、私は私の答えを試して言い直します。 –

+0

はい、リンクありがとうございますが、私はウィンドウBを閉じる前にウィンドウを閉じることはありません。私は2つのアプリケーションが1つメモ帳と2番目のアプリケーションウィンドウは、今特定の時間に私のアプリケーションウィンドウは、今私はちょうど私の現在のウィンドウを閉じるまで、ユーザーがメモ帳にアクセスできないようにしたい、私はそれが意味をなさないことを願っています! –

関連する問題