【发布时间】:2013-07-15 13:35:15
【问题描述】:
我是 WPF 的新手,并注意到在我单击“X”按钮退出窗口后,我的应用程序仍在运行。我以前编写过 GUI,所以我知道这很常见。然而,当我研究这个问题时,我发现的任何解决方案似乎都没有任何意义。
我找到了这个Applicaton.ShutdownMode 解决方案,但似乎我没有正确实施它。我希望我的应用程序关闭“OnMainWindowClose”。 This 是一个与我的问题几乎相同的问题,我认为在接受的答案中解释得不够清楚。
按照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 属性或与之关联的其他类型的键。”我到底做错了什么,如何正确实现我的关机功能?
谢谢。
【问题讨论】:
-
这很可能不是 WPF 特定的问题。我的猜测是您启动了一个线程,当您尝试关闭应用程序时,它既没有标记为背景也没有完成。
-
我不能只删除 wpf 标签而不是开始一个全新的线程吗?
-
您确定问题不在于我的 ShutdownMode 编码不正确吗?在我的 App.xaml 文件中,我有
ShutdownMode="OneMainWindowClose",但是当我单击“x”时,程序会在后台继续运行 -
我找到了。谢谢。
标签: c#-4.0 application-shutdown