アプリからIEのインスタンスをどのように起動しますか?ブラウザウィンドウのあるウィンドウにページングする方が良い方法ですか?
5 に答える
WebBrowserTaskを使用して、ブラウザでURIを起動できます。
次のように使用します。
var wbt = new WebBrowserTask();
wbt.URL = "http://stackoverflow.com/";
wbt.Show();
Windows Phone 8では、URLは段階的に廃止されました。代わりにこれを使用してください:
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("http://msdn.microsoft.com", UriKind.Absolute);
webBrowserTask.Show();
MSDNのIEタスクに関するドキュメントを参照してください。
WebBrowserTaskを使用する必要があります。
WebBrowserTask browser = new WebBrowserTask();
browser.URL = "http://www.google.com";
browser.Show();
MattとOliverはすでに質問に答えていますが、私はこれを探していて、名前空間を追跡するのが嫌いなので、いくつかの追加情報が役立つと思いました。
- Microsoft.Phone.dll(Silverlightアプリでは自動)への参照が必要です
- クラスの先頭に配置する必要があり
using Microsoft.Phone.Tasks;
ます(これは、WebBrowserTaskが宣言されている名前空間です)。
次に、上記のコードを使用するか、次のわずかなバリエーションを使用できます。
WebBrowserTask task = new WebBrowserTask() { URL = "http://wirebear.com/blog" };
task.Show();
アプリでトゥームストーニングを処理している限り、ユーザーはヒットバックして戻ることができます。これは通常、望ましい動作です。もう1つの利点は、ブラウザーの読み込みがWP7に非常にうまく統合されているため、実際にはアプリの一部のように見えることです。ブラウザには回転式改札口のアニメーションが付属しており、appBarをしばらく表示したままにして、ブラウザのアイコンに切り替えます。これは、わずか2行のコードで非常に優れた効果です。
ご存知のとおり、WebBrowserコントロールを使用してアプリ内にブラウザーを埋め込むこともできます。
ツールボックスにあります。ページにドラッグするだけです。必要に応じて、コードを使用してナビゲートできます。
private void webBrowser1_Loaded(object sender, RoutedEventArgs e) {
webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute));
}