экран программного обеспечения исчезает, когда я нажимаю, чтобы открыть диалоговое окно в wpf - PullRequest
1 голос
/ 17 октября 2011

У меня есть приложение WPF. когда я нажимаю кнопку на главном экране программного обеспечения или в пользовательском интерфейсе оболочки, чтобы открыть диалоговое окно, экран программного обеспечения исчезает, и на нем отображается экран предыдущего процесса, который я открыл перед использованием экрана программного обеспечения, такого как код или проводник. а затем, чтобы перейти к экрану, я должен нажать на программное обеспечение из панели задач. это код для отображения этого диалогового окна.

публичный void ShowView () {

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

    }

1 Ответ

0 голосов
/ 17 октября 2011

Ваш диалог должен быть установлен с окном владельца и должен быть открыт в потоке пользовательского интерфейса владельца.

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

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...