2016-09-29 6 views
-1

저는 WPF 애플리케이션을 사용하고 있습니다. 현재 하나의 창과 특정 시간에 (내 요구 사항에 따라)입니다. 그것은 최우선 순위에 표시됩니다.현재 WPF에서 현재 창을 닫으려고합니다.

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

는 지금, 나는 시스템에서 다른 일을 액세스 할 수 없습니다까지, 먼저이 창 (WPF 응용 프로그램 창)을 닫아야합니다 사용자처럼합니다. (사용자가 없습니다 수 액세스도 심지어는 다른 응용 프로그램 수) 먼저 가까운 강제하는 것 같다 이 창

나는 검색을했지만 아무것도 얻지 못했습니다.

어떻게 할 수 있습니까?

답변

0

수 없습니다.

다른 응용 프로그램을 상상해은 같은 시간에 같은 일을하려고 - 당신이 할 수없는 창 닫기 창 B 전에,하지만 할 수 없습니다 창 닫기 B 창 A를하기 전에,하지만 ...

편집 : 위의 짧은 버전을 오해 할 수 있으므로 더 자세히 설명해 드리겠습니다.

응용 프로그램에 사용자에게 매우 중요한 메시지가 표시되어 특별한 창을 열어 보겠습니다. 이 창의 특별한 속성은 존재하는 한 사용자가 다른 창에 액세스 할 수 없다는 것입니다. 즉, 사용자는 닫기 다른 창을 닫을 수 없습니다. 이제 사용자가 메시지를 읽는 동안 다른 응용 프로그램에 중요한 메시지가 표시되므로 닫을 때까지 다른 창에 대한 액세스를 차단하는 것과 같은 방법으로 창을 엽니 다.

첫 번째 창은 특수하고 첫 번째로 닫아야하므로 사용자는 두 번째 창을 닫을 수 없습니다. 두 번째 창이 특별하고 첫 번째 => UI가 완전히 잠겨져 있어야하므로 사용자는 첫 번째 창을 닫을 수 없습니다. 열악한 사용자는 작업 관리자를 사용하여 두 응용 프로그램 중 하나를 종료하거나 시스템을 재부팅해야합니다.

이 원칙의 Raymond Chen's more detailed discussion도 참조하십시오.

+0

* 다른 응용 프로그램이 같은 일을 동시에 시도했다고 상상해보십시오 * ** 이해가됩니다 ** ** 창 A 이전에는 창 A를 닫을 수는 없지만 창 A보다 먼저 창 B를 닫을 수는 없지만 . ** ** 당신을 못 만나요! ** ** –

+0

링크 된 페이지는 더 자세한 설명을 제공합니다. 그래도 여전히 도움이되지 않는다면, 제 답변을 시도하고 다시 말해 보겠습니다. –

+0

예, 링크 주셔서 감사합니다,하지만 난 창문 B를하기 전에 창문을 닫지 않을 게요, 내가 두 개의 응용 프로그램이 하나의 메모장이며 두 번째는 내 응용 프로그램 창, 지금은 특정 시간에 내 응용 프로그램 창이 상단에 오면, 이제는 사용자가 내 현재 창을 닫지 않을 때까지 메모장에 액세스 할 수 없으면 좋겠어. –

관련 문제