2011-12-07 3 views
0

현재 프로젝트에 버튼을 추가하면 x 초 동안 창을 뒤로 보내고 다른 창에서 작업 할 수있게하며 자동으로 다시 앞으로옵니다. How to send a WPF window to the back?Bring a window to the front in WPF을 BackgroundWorker와 함께 사용하면이 99 %를 완료 할 수있었습니다. 버튼을 누르면 창이 뒤로 이동하고 지정된 시간 (초)을 반환합니다. 문제는 다른 창 (Opera, Word 등)에 들어가도 결코 뒤에서 돌아 가지 않는다는 것입니다. 나는 깃발을 가지고 노는 것을 시도했다, 그러나 그것을 일하게 얻는 것을 보일 수 없다. 가능한가요? 그렇다면 어떻게?추가 정보 : WPF의 윈도우를 앞으로 가져 오기

감사합니다.

+0

창이 모달로 표시되도록하고 싶습니다 ..? 왜 창문을 일정 시간 동안 뒤쪽으로 가야합니까? 거기에 이유가 무엇입니까? 당신이 window.bringtofront를 가지고 있었던 두번째 창에 대해 체크 할 수있는 부울을 설정하는 것이 어떻습니까? // Miscrost 사이트에서 // // 창을 모달로 표시 // 참고 : 창이 닫힌 경우에만 Nullable dialogResult = dialogBox.ShowDialog(); – MethodMan

+0

이유는 내가 콜센터에있는 작업을 위해 이것을 쓰고 있기 때문입니다. 우리의 주요 작업 창은 자바 기반 웹 앱으로, 불쾌하게도 크기가 제한되어 있습니다. 즉, 내 프로그램을 사용 가능한 크기로 유지하려면 필요한 정보를 일부 포함해야합니다. 이 버튼을 사용하면 프로그램을 숨기고 필요한 정보를 찾은 다음 다시 사용할 준비가 된 상태로 되돌릴 수 있습니다. 어느 정도까지는 "눈부신"기능 일 뿐이지 만, 특히 작업 표시 줄에서 창을 최소화/최대화하지 않아도되므로 매우 유용합니다. –

+0

나는 당신이 자바/자바 스크립트를 사용하지 않았다는 것을 알지 못했다. 당신이 초기 질문에서 지정하지 않았다. ok thanks – MethodMan

답변

0

해킹이 가능합니다. 그냥 다음과 같이하십시오 :

Topmost = true; 
Topmost = false; 

그리고 창은 앞에 와야합니다.

+0

그래서 기본적으로 MoveToForeground 및 MoveToBackground 메서드를 제거 할 수 있습니까? 나는이 접근법을 사용하지 않기를 바랄 것이다. 그러나 그것이 가능한 유일한 길인 것처럼 끝나면 나는 그것을 해결할 것이다. :) –

+1

@KevenM : 전경에있는 창을 강제로 Windows 가이드 라인에 의해 집중되지 않습니다. 그래서 이것 만이 유일하고 100 % 작동하는 해결 방법입니다. 나를 믿어 ;-) – Fischermaen

+0

작업 관리자는 어떻게합니까 (실행중인 프로그램을 마우스 오른쪽 단추로 클릭)? MS가 쓴 예외인가요? 그리고 그 기능을 활용할 방법이 없습니다. –

관련 문제