Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 强制先在WPF中关闭当前窗口_C#_Wpf_Window - Fatal编程技术网

C# 强制先在WPF中关闭当前窗口

C# 强制先在WPF中关闭当前窗口,c#,wpf,window,C#,Wpf,Window,我正在工作的WPF应用程序,目前它有一个窗口,在特定的时间(根据我的要求)。它以最高优先级显示 this.Visibility = Visibility.Visible; this.Topmost = true; 现在,我想用户应该先关闭这个窗口(WPF应用程序窗口),直到无法从系统中访问任何其他东西。(用户甚至不能访问其他应用程序)似乎要先强制关闭这个窗口 我被搜查过,但什么也没找到 我该怎么做 你不能 想象一下,另一个应用程序同时尝试做同样的事情-你不能在窗口B之前关闭窗口A,但是你不能

我正在工作的WPF应用程序,目前它有一个窗口,在特定的时间(根据我的要求)。它以最高优先级显示

this.Visibility = Visibility.Visible; 
this.Topmost = true;
现在,我想用户应该先关闭这个窗口(WPF应用程序窗口),直到无法从系统中访问任何其他东西。(用户甚至不能访问其他应用程序)似乎要先强制关闭这个窗口

我被搜查过,但什么也没找到

我该怎么做

你不能

想象一下,另一个应用程序同时尝试做同样的事情-你不能在窗口B之前关闭窗口A,但是你不能在窗口A之前关闭窗口B,但是

编辑:上面的简短版本可能会被误解,因此更详细地说:

比方说,您的应用程序为用户提供了一条非常重要的消息,因此它会打开一个特殊的窗口。此窗口的特殊属性是,只要它存在,用户就不能访问任何其他窗口。这也意味着,用户不能关闭任何其他窗口。 现在,当用户阅读消息时,另一个应用程序有一条重要消息,因此它会打开一个窗口,使用与您相同的方法阻止对其他窗口的访问,直到它关闭

用户无法关闭第二个窗口,因为第一个窗口是特殊的,必须先关闭。用户无法关闭第一个窗口,因为第二个窗口是特殊的,必须先关闭=>UI已完全锁定。较差的用户必须使用任务管理器杀死两个应用程序中的一个或重新启动系统


另请参见这一原则。

想象另一个应用程序试图在同一时间做同样的事情是有意义的。不能在窗口B之前关闭窗口A,但不能在窗口A之前关闭窗口B,但是。不明白!链接页面给出了更详细的解释-如果这仍然对您没有帮助,我将尝试重新表述我的答案。是的,谢谢链接,但我不想在窗口B之前关闭窗口a,假设我有两个应用程序,一个是记事本,第二个是我的应用程序窗口,现在在特定时间,我的应用程序窗口出现在顶部,现在我只想像用户不能访问记事本,直到不关闭我的当前窗口,我希望它是有意义的!用户无法关闭第二个窗口,因为第一个窗口是特殊的,必须先关闭。用户无法关闭第一个窗口,因为第二个窗口是特殊的,必须先关闭。任何其他进程都不应处于第二优先级。我在网吧见过很多次。cafe有一些自定义的登录门户,当您在系统前面时,系统会要求您提供凭证,如果您输入valid then,则可以访问该系统,否则将无法执行任何操作