0

アプリの MainPage から Web サイトに移動します (または、タスクに移動します: メールを送信します)。「戻るボタン」を押すと、MainPage ではなく黒い画面が返されます。解決策を見つけようとしましたが、まだ見つかりません。誰でも助けることができますか?

4

1 に答える 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 に答える