我正在使用WPF應用程序,目前它有一個窗口並在特定時間(根據我的要求)。它顯示在最高優先級上。強制關閉WPF中的當前窗口
this.Visibility = Visibility.Visible;
this.Topmost = true;
現在,我要像用戶應先關閉此窗口(WPF應用程序窗口),直到無法從系統訪問的任何其他東西。(用戶可以不能夠訪問甚至其他應用程序也)似乎想強制關閉第一此窗口
我已經搜索過,但沒有收到任何東西。
我該怎麼做?
我正在使用WPF應用程序,目前它有一個窗口並在特定時間(根據我的要求)。它顯示在最高優先級上。強制關閉WPF中的當前窗口
this.Visibility = Visibility.Visible;
this.Topmost = true;
現在,我要像用戶應先關閉此窗口(WPF應用程序窗口),直到無法從系統訪問的任何其他東西。(用戶可以不能夠訪問甚至其他應用程序也)似乎想強制關閉第一此窗口
我已經搜索過,但沒有收到任何東西。
我該怎麼做?
你不能。
想象另一個應用程序試圖做同樣的事情在同一時間 - 你無法靠近窗口的窗口B之前,但你可以前一個窗口不關閉窗口B,但...
編輯:上面的短版本可能會被誤解,所以更詳細的:
比方說,你的應用程序有這個非常重要的信息給用戶,所以它打開一個特殊的窗口。這個窗口的特殊屬性是,只要它存在,用戶就不能訪問任何其他窗口。這也意味着,用戶不能關閉任何其他窗口。 現在,當用戶讀取消息時,另一個應用程序有一條重要消息,所以它會打開一個窗口,使用與您相同的方法來阻止對其他窗口的訪問,直到它被關閉。
用戶不能關閉第二個窗口,因爲第一個窗口是特殊的,必須先關閉。用戶不能關閉第一個窗口,因爲第二個窗口是特殊的,必須先關閉=> UI完全鎖定。不好的用戶必須使用任務管理器來殺死兩個應用程序中的一個或重新啓動系統。
*想象一下另一個應用程序試圖同時做同樣的事情* **有道理** *您無法在窗口B之前關閉窗口A,但您無法在窗口A之前關閉窗口B,但。* **沒有得到你!** –
鏈接的頁面給出了更詳細的解釋 - 如果這仍然不能幫助你,我會嘗試和重述我的答案。 –
是的,感謝您的鏈接,但我不會在窗口B前關閉窗口A,假設我有兩個應用程序一個是記事本,第二個是我的應用程序窗口,現在在特定時間我的應用程序窗口出現在頂部,現在我只想像用戶不能訪問記事本,直到不關閉我當前的窗口,我希望它是有道理的! –