0

WP7 アプリケーションの HyperLinkBut​​ton から (YouTubePage に対して) WebBrowserTask を起動する必要があります。これは(単純な)コードです:

private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
    {
        WebBrowserTask browser = new WebBrowserTask();
        browser.Uri = (sender as HyperlinkButton).NavigateUri;
        browser.Show();
    }

問題は、戻るボタンを使用してアプリのページに戻りたいときに、アプリがクラッシュするか、「再開しています」と表示されますが、前のページに戻らないことです。ApplicationActivated または ApplicationDeactivated を処理しようとしましたが、成功しませんでした。

また、他のアプリが Fast App Switcher で新しいインスタンスを「作成」しているのに対し、私のアプリは App Switcher の BrowserTask によって「上書き」されていることにも気付きました。

どんなアドバイスも役に立ちます。私の英語で申し訳ありません..

4

2 に答える 2

0

問題が見つかりました、ありがとうございます。HyperLinkBut​​ton では、値 NavigateUri=""myurl" を既に設定しており、最初の投稿のコードで 2 番目の WebBrowserTask を宣言しているため、基本的に 2 つのブラウザーが同時に開かれていました。このコードを削除すると、次のようになります。

WebBrowserTask browser = new WebBrowserTask();
browser.Uri = (sender as HyperlinkButton).NavigateUri;
browser.Show();

すべて正常に動作しますが、アプリに戻るには戻るボタンを 2 回押す必要があります。

于 2013-09-28T10:46:20.660 に答える
0

これを試して

WebBrowserTask task = new WebBrowserTask();
            task.Uri = new Uri("your uri", UriKind.Absolute);
            task.Show();
于 2013-09-27T14:34:23.757 に答える