2013-01-14 26 views
0

我做了一個小應用程序,並且我有一個按鈕而不是通過xaml啓動一個web博客,所以當這個tile是pin時,它會轉到xaml,它會自動重定向到博客作者WebBrowserTask。我的問題是,如果他們按下網頁上的後退按鈕,他們會進入xaml,我希望他們直接進入開始菜單,所以我正在尋找一種方式來殺死應用程序,當他們從從WebBrowseTask返回時殺死一個應用程序

的XAML代碼是

private void WebPages_Loaded(object sender, RoutedEventArgs e) 
    { 
     try 
     { 
      WebBrowserTask task = new WebBrowserTask(); 
      task.Uri = new Uri(NavigationContext.QueryString["uri"]); 
      task.Show(); 
     } 
     catch (KeyNotFoundException) 
     { 
      MessageBox.Show("No URI was passed to the app."); 
     } 

}

我不知道這是可能的,但如果有人知道我會很高興。由於

+0

我不知道你在向我們詢問什麼和/或向我們解釋 – lboshuizen

回答

0

試試這個:Windows Phone 7 close application殺死一個應用程序,你可能會想嘗試這種解決方案:

if (NavigationService.CanGoBack) 
{ 
while (NavigationService.RemoveBackEntry() != null) 
{ 
    NavigationService.RemoveBackEntry(); 
} 
} 
+0

這將清除後面的堆棧。而不調用NavigationService.GoBack();之後,我不確定應用是否會關閉。 – kindasimple

+0

如果你在NavigatedTo上設置了這段代碼,它會像你說的那樣清除後退棧,然後用戶手動單擊GoBack =>後退棧是空的=>應用程序關閉 – Pierpowl

0

您可能需要載入您的博客WebBrowser控件內,而不是運行WebBrowseTask。然後,如果需要在OnBackKeyPress事件中清除回棧。如果您打開WebBrowserTask,用戶將不得不重新啓動應用程序,然後再次回到開始菜單。恢復後,您將無法自動退出您的應用。它違背市場準則。