2012-04-05 134 views
0

从我的应用程序MainPage我去一个网站(或者:我去任务:发送电子邮件)。 当按下'返回按钮'时,返回黑屏而不是MainPage。我试图找到解决方案,但尚未找到解决方案。谁能帮忙?WP7:在浏览器上按下后退按钮时的黑屏

+0

您是否覆盖后退按钮? – 2012-04-05 10:15:59

+0

我已经在MainPage.xaml.cs中覆盖它,看看它从那里按下时结束了应用程序,但是当我从我去的网站按下时出现空白屏幕。我不认为这种覆盖会影响问题? – Hank 2012-04-05 14:34:37

+0

每次你回去都会发生吗?还是很少发生?我看到了同样的问题(有时是空页面)很少发生.. – 2012-04-05 22:39:07

回答

0

我想出了如何解决这个问题(我可能没有其他人,可能!)。如果您需要制作外部链接,请不要直接从您的主页上进行。相反,创建一个中间页面,从外部链接(例如网站或电子邮件应用程序)。然后你回到这个页面后退箭头,并使用一个逻辑字符串,已经在这里... ...没有在这里,你可以直接回到主页面。请看下图:

private void Button1_Click(object sender, RoutedEventArgs e) 
    { 
     /* instead of putting the code here, you go to another page 
     EmailComposeTask emailcomposer = new EmailComposeTask(); 
     emailcomposer.To = "Ä; 
     emailcomposer.Subject = "Customer request"; 
     emailcomposer.Body = "Text:"; 
     emailcomposer.Show(); 
     */ 

     var b = App.Current as App; 
     b.Emailat = "email"; 

     NavigationService.Navigate(new Uri("/Page2.xaml",UriKind.Relative)); 
    } 

而这个其他网页:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     var c = App.Current as App; 
     string Howisit = c.Emailat; 

     if (Howisit == "email") 
     { 
      EmailComposeTask emailcomposer = new EmailComposeTask(); 
      emailcomposer.To = ""; 
      emailcomposer.Subject = "Customer request"; 
      emailcomposer.Body = "Text:"; 
      emailcomposer.Show(); 

      var b = App.Current as App; 
      b.Emailat = "stop"; 
     } 

     if (Howisit == "stop") 
     { 
      NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 
     } 


    } 

这就是它!