2009-10-07 5 views
2

OpenGL 영공 문제로 인해 여러 컨트롤을 별도의 독점 윈도우에 호스팅해야하는 응용 프로그램이 있습니다. 이것은 꽤 잘 작동하지만, 모든 창을 TopMost = true으로 설정하고 있습니다. 즉, 포커스를 잃어 버린 경우에도 계속 표시되지만 다른 애플리케이션도 오버레이합니다. 또한, 그것은 한 번에 하나의 창만 사용하도록 나를 묶습니다. Activate()이 작동하지 않습니다.WPF 응용 프로그램 내에서 "Z Order"컨트롤이 필요합니다.

답변

0

나는 Activate() 및 Focus() 메서드를 결합하여 숨겨진 Window를 표시합니다. Focus()를 사용해 보시고 이것이 작동하는지 알려주십시오.

2

Windows의 소유자를 주 앱 창에 설정하면 항상 맨 위에 띄울 수 있습니다. 자식 윈도우의 내용과 측정을 매개 제어 내부

:

InnerWindow.Owner = Window.GetWindow(this); 

this이 창을 호스팅하는 windowHostControl 서비스를 제공합니다.

+0

InnerWindow.Owner의 잘못된 점은 무엇입니까? –

관련 문제