4

我正在开发一个由 c# + HTML + Java Script 以以下结构编写的应用程序:基本窗口是一个 WPF MainWindow 类,它打开一个创建网页的线程。该线程处理所有 UI 事件。

WebBrowser XAML 代码是:

    <WebBrowser x:Name="CordovaBrowser" 
        Opacity="0"
        HorizontalAlignment="Stretch"  
        VerticalAlignment="Stretch" 
        Loaded="CordovaBrowser_Loaded" 
        Unloaded="CordovaBrowser_Unloaded"   
        LoadCompleted="CordovaBrowser_LoadCompleted" 
     />

问题是我想从 HTML 线程关闭应用程序。我不能使用 App.Current.ShutDown() 因为我不在主 UI 线程中(我试图这样做但有一个例外)。

(顺便说一句:对于谁知道 PhoneGap:我的应用程序结构与 Win8 PhoneGap 的构建方式非常相似。)

谁能帮帮我吗?谢谢。

4

1 回答 1

2

你想要的是(编辑并取自Application.Current.Shutdown() 没有

ThreadStart ts = delegate()
{
    Dispatcher.BeginInvoke((Action)delegate()
    {
        Application.Current.Shutdown();
    });
 };
 Thread t = new Thread(ts);
 t.Start();

请参阅http://social.msdn.microsoft.com/Forums/vstudio/de-DE/68bea444-1fa7-4948-8b8c-bf61fbc6dc2b/how-to-exit-a-wpf-application

于 2013-07-10T12:13:43.617 回答