WPF应用程序由于不可见的主窗口实例而无法关闭

新港价值

我的WPF应用程序正在发生一些神秘的事情。我更改了主窗口,关闭它后,应用程序没有关闭。这是我的App.xaml:

    <Application
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:local="clr-namespace:LogAnalysis" x:Class="LogAnalysis.App"
         StartupUri="ChartWindow.xaml" ShutdownMode="OnMainWindowClose">
        <Application.MainWindow>
            <local:ChartWindow/>
        </Application.MainWindow>
    </Application>

我试图弄清楚为什么关闭后进程仍然存在,并写了这样的代码:

    foreach (var window in Application.Current.Windows)
    {
        MessageBox.Show((window as Window).Title);
    }

显示了两个带有相同消息的消息框。因此,似乎在一个应用程序实例中有两个主窗口实例正在运行。

我不能与此使用解决方案:

    protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Current.Shutdown();
    }

因为该Window.Closing事件由于该窗口的第二个实例而被触发两次(并且破坏了用户设置)。

新港价值

哦,终于明白了。在App.xaml文件中,无需显式确定“主窗口”属性。因此,此代码不仅是多余的,而且还调用了窗口构造函数:

    <Application.MainWindow>
        <local:ChartWindow/>
    </Application.MainWindow>

仅更改StartupUri属性就足够了

希望它能对某人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django应用程序不可见

来自分类Dev

Django应用程序不可见

来自分类Dev

材质UI暗模式主按钮在应用程序栏上不可见

来自分类Dev

WPF 无法关闭应用程序实例以再次运行它

来自分类Dev

如何找到正在运行但窗口不可见的OSX应用程序?

来自分类Dev

WPF:窗口关闭后,无法设置可见性或调用 Show。尝试在 Splash 后打开主窗口

来自分类Dev

WPF应用程序中的单选按钮已选中但不可见

来自分类Dev

在WPF中启动应用程序,如何不使用启动uri,而是使用窗口实例

来自分类Dev

Android ExpandableListView在应用程序中不可见

来自分类Dev

应用程序在点击付款中不可见

来自分类Dev

我的应用程序中的Google地图不可见

来自分类Dev

应用程序图标不可见/丢失

来自分类Dev

iOS应用程序在macOS Finder中不可见

来自分类Dev

烧瓶应用程序不可见环境变量

来自分类Dev

应用程序在“点击付款”中不可见

来自分类Dev

运行应用程序时,我的按钮不可见

来自分类Dev

应用程序图标不可见/丢失

来自分类Dev

我的应用程序在 django 管理中不可见

来自分类Dev

由于以下原因无法实例化模块应用程序:错误:模块“应用程序”不可用

来自分类Dev

我的自定义提供程序出现错误“由于未知的提供程序而无法实例化模块应用程序”

来自分类Dev

返回主窗口/ C ++后,应用程序正在关闭

来自分类Dev

Java应用程序(Processing IDE)附加窗口在i3wm中不可见,常见修补程序不起作用

来自分类Dev

Android Develop应用程序在应用程序中不可见

来自分类Dev

从另一个应用程序启动外部“不可见”应用程序

来自分类Dev

尝试从应用程序的应用程序代理调用时,xib不可见

来自分类Dev

如何使其他应用程序隐藏窗口从我的应用程序可见?

来自分类Dev

如何使其他应用程序隐藏窗口从我的应用程序中可见?

来自分类Dev

应用程序打开多个窗口实例然后系统挂起

来自分类Dev

由于字符不可见,无法解析JSON

Related 相关文章

  1. 1

    Django应用程序不可见

  2. 2

    Django应用程序不可见

  3. 3

    材质UI暗模式主按钮在应用程序栏上不可见

  4. 4

    WPF 无法关闭应用程序实例以再次运行它

  5. 5

    如何找到正在运行但窗口不可见的OSX应用程序?

  6. 6

    WPF:窗口关闭后,无法设置可见性或调用 Show。尝试在 Splash 后打开主窗口

  7. 7

    WPF应用程序中的单选按钮已选中但不可见

  8. 8

    在WPF中启动应用程序,如何不使用启动uri,而是使用窗口实例

  9. 9

    Android ExpandableListView在应用程序中不可见

  10. 10

    应用程序在点击付款中不可见

  11. 11

    我的应用程序中的Google地图不可见

  12. 12

    应用程序图标不可见/丢失

  13. 13

    iOS应用程序在macOS Finder中不可见

  14. 14

    烧瓶应用程序不可见环境变量

  15. 15

    应用程序在“点击付款”中不可见

  16. 16

    运行应用程序时,我的按钮不可见

  17. 17

    应用程序图标不可见/丢失

  18. 18

    我的应用程序在 django 管理中不可见

  19. 19

    由于以下原因无法实例化模块应用程序:错误:模块“应用程序”不可用

  20. 20

    我的自定义提供程序出现错误“由于未知的提供程序而无法实例化模块应用程序”

  21. 21

    返回主窗口/ C ++后,应用程序正在关闭

  22. 22

    Java应用程序(Processing IDE)附加窗口在i3wm中不可见,常见修补程序不起作用

  23. 23

    Android Develop应用程序在应用程序中不可见

  24. 24

    从另一个应用程序启动外部“不可见”应用程序

  25. 25

    尝试从应用程序的应用程序代理调用时,xib不可见

  26. 26

    如何使其他应用程序隐藏窗口从我的应用程序可见?

  27. 27

    如何使其他应用程序隐藏窗口从我的应用程序中可见?

  28. 28

    应用程序打开多个窗口实例然后系统挂起

  29. 29

    由于字符不可见,无法解析JSON

热门标签

归档