1

我是 WPF 的新手,并注意到我的应用程序在单击“X”按钮退出窗口后继续运行。我以前编写过 GUI,所以我知道这很常见。但是,当我研究这个问题时,我发现的任何解决方案似乎都没有任何意义。

我找到了这个Applicaton.ShutdownMode解决方案,但似乎我没有正确实施它。我希望我的应用程序关闭“OnMainWindowClose”。是一个与我的问题几乎相同的问题,我认为在接受的答案中解释得不够清楚。

按照Application.ShutdownMode解决方案,我的 MainWindow.xaml 文件中有这个:

<Window x:Class="CartToolsPrototype1.Window1" Background="White"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ResizeMode="CanMinimize"
    Title="{DynamicResource CartTools}" Height="802" Width="950" WindowStartupLocation="CenterScreen" >
    <Window.Resources>

        <Application
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            StartupUri="Window1.xaml"
            ShutdownMode="OnMainWindowClose"
            >
            </Application>

编译器给我一个错误,上面写着“添加到 IDictionary 的所有对象都必须具有 Key 属性或与之关联的其他类型的键。” 我到底在做什么错,我怎样才能正确地实现我的关机功能?

谢谢你。

4

1 回答 1

2

您没有将Application标签放入您的Window. 在您的解决方案中app.xaml,您应该将您的:

ShutdownMode="OnMainWindowClose"

并引用MSDN

MainWindow 自动设置为引用要在 AppDomain 中实例化的第一个 Window 对象。

于 2013-07-15T13:38:55.273 回答