Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在wpf中单击打开对话框时,软件屏幕消失_C#_Wpf - Fatal编程技术网

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

C# 在wpf中单击打开对话框时,软件屏幕消失,c#,wpf,C#,Wpf,我有一个WPF应用程序。当我从软件主屏幕或shell UI中单击按钮打开对话框时,软件屏幕将消失,并显示我在使用软件屏幕(如代码或资源管理器)之前打开的上一个进程的屏幕。然后要进入屏幕,我必须单击任务栏上的软件。 这是显示此对话框的代码 public void ShowView() { this.Owner = (Window)Shell; this.ShowDialog(); } 您的对话框必须设置所有者窗口,并且应该在所有者

我有一个WPF应用程序。当我从软件主屏幕或shell UI中单击按钮打开对话框时,软件屏幕将消失,并显示我在使用软件屏幕(如代码或资源管理器)之前打开的上一个进程的屏幕。然后要进入屏幕,我必须单击任务栏上的软件。 这是显示此对话框的代码

public void ShowView() {

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

    }

您的对话框必须设置所有者窗口,并且应该在所有者的UI线程上打开

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

这有帮助吗?

如果您能提供更多的细节,您会更容易得到帮助。当您单击按钮时,会运行哪些代码?数据绑定看起来如何?一些代码会很有帮助。。。。