2010-11-09 27 views

cevap

26

Tarayıcıda bir URI'yi WebBrowserTask kullanarak başlatabilirsiniz.

böyle kullanın:

var wbt = new WebBrowserTask(); 
wbt.URL = "http://stackoverflow.com/"; 
wbt.Show(); 
+0

Merhaba Sevki, Teknik olarak aynı cevabı aynı anda ve her ikisini de doğru olarak seçeceğim. Ayrıca, tam olarak istediğin gibi olmasa bile, göz önüne alacağım bir başka alternatif. –

9

Sen WebBrowserTask kullanmanız gerekir: Eğer farkında Sadece bu yüzden

WebBrowserTask browser = new WebBrowserTask(); 
browser.URL = "http://www.google.com"; 
browser.Show(); 
0

, ayrıca WebBrowser denetimi kullanarak uygulaması içinde bir tarayıcı gömebilirsiniz.

Araç kutusunda var, sadece sayfanıza sürükleyin. Sen

private void webBrowser1_Loaded(object sender, RoutedEventArgs e) { 
    webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute)); 
} 
+0

Bunu yaparsanız, arka düğme davranışı üzerindeki olası etkileri dikkate alın. - IE'yi taklit etmek için webBrowser denetimi tam ekranını kullanırsanız, arkadaki düğme, IE'de olduğu gibi birden çok web sayfasından geri gitmez. –

+0

Matt'i açıkladığınız için teşekkürler. Evet WebBrowser ve WebBrowserTask, tam olarak aynı işlevleri gerçekleştirmez. Sevki, eğer daha yakından bakmaya karar verirseniz, onların nasıl farklılaştığını göreceksiniz. Bu, tüm seçeneklerden haberdar olmanızı sağlamak için rakip bir cevap olarak yayınlanmaz. Ardından, ihtiyaçlarınız için neyin işe yaradığına karar verebilirsiniz. –

+0

Bunun farkındayım. İşte bu konuyu ele alıyorum hem artı hem de eksileri var ... harici bir örneğe yönlendirdiğinizde ve özel denetimlerinizi görüntüleyemediğinizde tombstone yapmak zorundasınız, ancak gömülü sürümü bir Download proress değiştirilen olayı içermiyor Statik (İronik) animasyon ile sizi bırakan web sayfası indirme ilerlemesini göstermek için.Bu sefer daha uygun göründüğü için gömülmüş olarak gittim. – Sevki

3

Matt ve Oliver zaten soru cevap var .. sizin gibi isterseniz kodla gezinebilirsiniz ama bu seyir için ve ben ad alanlarını izini nefret beri bazı ekstra bilgi yararlı olacağı düşünülmüştür:

  • Sen (Silverlight Uygulamalarda Otomatik) Microsoft.Phone.dll bir başvuru
  • Klasının üstündeki using Microsoft.Phone.Tasks; koymalıyız
  • (bu WebBrowserTask bildirildi ad alanıdır) olması gerekir.

Sonra yukarıda gösterilen kodu kullanabilir veya bu hafif bir değişim kullanın: Genellikle hangi dönmek için, kullanıcı sadece geri vurabilir sürece uygulamanızda kaldırıldı olarak işaretleme ele sahip olarak

WebBrowserTask task = new WebBrowserTask() { URL = "http://wirebear.com/blog" }; 
task.Show(); 

istenen davranış. Başka bir avantaj ise, tarayıcının yüklenmesinin WP7'de gerçekten iyi bir şekilde entegre olması ve böylece uygulamanızın bir parçası gibi görünmesidir. Tarayıcı bir turnike animasyonu ile birlikte gelir ve appBar'ın bir an için gösterilmesini sağlar, ardından tarayıcı simgelerine döndürür - sadece 2 satırlık kod için çok güzel bir efekt!

+0

Üzerine tıklayıp "çöz" seçeneğini belirleyebilirsiniz. Bu seni biraz zaman kurtarmalı. – jalgames

13

Windows Phone 8'de, URL aşamalı olarak devre dışı bırakıldı. Bunu kullan:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

webBrowserTask.Uri = new Uri("http://msdn.microsoft.com", UriKind.Absolute); 

webBrowserTask.Show(); 

MSDN de IE görev belgelere bakın.