アプリの MainPage から Web サイトに移動します (または、タスクに移動します: メールを送信します)。「戻るボタン」を押すと、MainPage ではなく黒い画面が返されます。解決策を見つけようとしましたが、まだ見つかりません。誰でも助けることができますか?
1 に答える
0
私は問題を解決する方法を考え出しました(私は持っていましたが、おそらく他に誰もいませんでした!)。外部リンクを作成する必要がある場合は、メインページから直接作成しないでください。代わりに、外部にリンクする場所(Webサイトや電子メールアプリケーションなど)から移動する中間ページを作成します。次に、戻る矢印を使用してこのページに戻り、論理文字列を使用して、ここに表示されます...ここに表示されていない場合は、メインページに戻ることができます。下記参照:
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));
}
}
それでおしまい!
于 2012-04-25T18:38:15.953 に答える