当我在wpf中单击打开对话框时,软件屏幕消失

本文关键字:软件 屏幕 消失 打开对话框 单击 wpf | 更新日期: 2023-09-27 18:11:31

我有一个WPF应用程序。当我点击按钮从我的主屏幕的软件或shell UI打开一个对话框的软件屏幕消失,它显示了我之前的进程的屏幕,我已经打开了使用软件屏幕像代码或资源管理器。然后要进入屏幕,我必须从任务栏点击软件。这是显示这个对话框的代码。

public void ShowView(){

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

当我在wpf中单击打开对话框时,软件屏幕消失

你的对话框必须设置一个所有者窗口,并且应该在所有者的UI线程上打开和调度。

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

这有帮助吗?