C# 如何从winforms获取wpf窗口实例

C# 如何从winforms获取wpf窗口实例,c#,wpf,winforms,C#,Wpf,Winforms,登录后,我将打开此主窗口 MainWindow window = new MainWindow(); 并关闭登录窗口 在主窗口中有一个我正在全局初始化的windows窗体 Scanner form = new Scanner(); 我正在根据需要隐藏和显示此扫描仪。我需要从Scanner.cs调用主窗口按钮单击 如果我尝试执行MainWindow=newmainWindow()从Scanner.cs它将创建一个新的主窗口,我不想这样做 这些都是我找到的参考资料 , 这行代码救了我一天

登录后,我将打开此主窗口

MainWindow window = new MainWindow();
并关闭登录窗口

在主窗口中有一个我正在全局初始化的windows窗体

Scanner form = new Scanner();
我正在根据需要隐藏和显示此扫描仪。我需要从Scanner.cs调用主窗口按钮单击 如果我尝试执行
MainWindow=newmainWindow()从Scanner.cs它将创建一个新的主窗口,我不想这样做

这些都是我找到的参考资料

  • ,

    • 这行代码救了我一天

      ((MainWindow)System.Windows.Application.Current.MainWindow).MainWindow_Btn_Click();
      
      关闭登录后,我使用此代码设置主窗口

      Application.Current.MainWindow = window;
      

      扫描仪
      中创建一个事件,如
      SomethingRequested
      。在
      main窗口中
      订阅此事件并执行所需操作