簡體   English   中英

在 WPF 中強制首先關閉當前窗口

[英]Force to close current window first in WPF

我正在工作 WPF 應用程序,目前它有一個窗口和特定時間(根據我的要求) 它顯示在最優先的位置。

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

現在,我希望用戶應該先關閉這個窗口(WPF 應用程序窗口),直到無法從系統訪問任何其他東西。(用戶甚至無法訪問其他應用程序)似乎要先強制關閉這個窗口

我被搜索過,但沒有得到任何東西。

我怎樣才能做到這一點?

你不能。

想象一下另一個應用程序試圖同時做同樣的事情——你不能在窗口 B 之前關閉窗口 A,但你不能在窗口 A 之前關閉窗口 B,但是......

編輯:上面的簡短版本可能會被誤解,所以更詳細:

假設您的應用程序向用戶發送了一條非常重要的消息,因此它會打開一個特殊窗口。 這個窗口的特殊屬性是,只要它存在,用戶就不能訪問任何其他窗口。 這也意味着,用戶不能關閉任何其他窗口。 現在,當用戶閱讀消息時,另一個應用程序有一條重要消息,因此它打開一個窗口,使用與您阻止訪問其他窗口相同的方法,直到它關閉。

用戶不能關閉第二個窗口,因為第一個窗口比較特殊,必須先關閉。 用戶無法關閉第一個窗口,因為第二個窗口很特殊,必須先關閉 => UI 完全鎖定。 可憐的用戶必須使用任務管理器殺死兩個應用程序之一或重新啟動系統。

另請參閱Raymond Chen對這一原則的更詳細討論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM