2011-10-17 3 views
1

WPF 응용 프로그램이 있습니다. 소프트웨어 나 쉘 UI의 버튼을 클릭하여 대화 상자를 열면 소프트웨어 화면이 사라지고 코드 또는 탐색기와 같은 소프트웨어 화면을 사용하기 전에 열었던 이전 프로세스의 화면이 나옵니다. 그런 다음 화면으로 이동하려면 작업 표시 줄에서 소프트웨어를 클릭해야합니다. 이 대화 상자를 표시하는 코드입니다.wpf에서 대화 상자를 열 때 소프트웨어 화면이 사라집니다.

공공 무효 ShowView은() 는 {

 this.Owner = (Window)Shell; 
     this.ShowDialog();    

    } 
+1

자세한 내용을 제공하면 도움이 될 수 있습니다. 버튼을 클릭하면 어떤 코드가 실행됩니까? 데이터 바인딩은 어떻게 보이나요? – Tobbe

+0

일부 코드는 도움이 될 것입니다 .... – RvdK

답변

0

귀하의 대화는 소유자 창으로 설정해야하며 소유자의 UI 스레드에서 파견 열어야합니다.

Application.Current.Dispatcher.BeginInvoke(
     new Action(
      () => 
       { 
        DialogWindow.Owner = Application.Current.MainWindow; 
        DialogWindow.ShowDialog(); 
       })); 

+0

나는 그것을 시험해 보았지만 동일한 문제에 직면하지 않았습니다. improvment –

관련 문제