我在 WPF 应用程序中更改了默认入口点。
<Application x:Class="FrazerClient.App" Startup="AppStartup">
public void AppStartup(object sender, StartupEventArgs e)
{
// Does some minor work before an application window opens.
}
次要工作调用了几次:
App.Current.Dispatcher.Invoke((Action)delegate
{
// Custom dialog window is opened
});
第二次调用时,App.Current 变为空。我几乎肯定这与自定义对话框窗口关闭有关,但不确定如何防止对话框窗口关闭使 App.Current
无效。当最后一个窗口关闭时。
这也可以防止 App.Current.Shutdown()
从工作。
最佳答案
设置ShutDownMode
到 OnExplicitShutdown
以便关闭窗口不会自动关闭应用程序。
您通常在应用程序对象的 Xaml 中执行此操作
<Application x:Class="FrazerClient.App"
Startup="AppStartup"
ShutdownMode="OnExplicitShutdown">
关于c# WPF App.Current 在自定义对话框窗口关闭后变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57312059/