2010-12-22 57 views
17

我有以下問題: 我有我的Windows Phone 7的應用項目,我有綁定到這樣創造了一個UriNavigateUri一個HyperlinkButton的Windows Phone 7瀏覽互聯網從應用

Uri uri = new Uri("http://google/ro",UriKind.Ablosute) 

但當我按下按鈕時出現以下錯誤:

導航僅支持相對於片段的URI,或者以'/'開頭,或者包含'; component /'。\ r \ n參數名稱: uri

我做錯了什麼?或者WP7不允許使用HyperlinkButton的應用程序上網?因爲當我創建像Uri uri = new Uri("/Page.xaml",UriKind.Relative)這樣的URI時,它會將項目中的我重定向到Page.xaml

回答

3

您無法使用手機導航系統導航到網絡(您希望它顯示在哪裏?)。但是,您可以使用Web瀏覽器控件在您的應用中顯示網頁。看到這個example

你也可以使用一個Web Browser Task沿東西我發現了一個很奇怪的解決方法是修復此的

WebBrowserTask wtb = new WebBrowserTask(); 
wtb.Uri = new Uri("http://www.google.com", UriKind.Absolute); 
wtb.Show(); 
+0

爲了清楚起見,在超鏈接按鈕的`Click`事件處理程序中,您會像上面那樣調用。 – 2010-12-22 16:10:31

34

線。只需將一個TargetName =「_ blank」屬性添加到您的HyperlinkBut​​ton控件中,它就會神奇地開始工作。

<HyperlinkButton Content="Google" NavigateUri="http://google.com" TargetName="_blank" /> 

克里斯

+0

這與WebBrowserTask類似。 http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/98fefb30-a9f9-4a5f-9942-6965cb2f2e3c – 2010-12-22 20:42:03

0

URL已經過時了。使用Uri,如下所示。

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    WebBrowserTask wtb = new WebBrowserTask(); 
    wtb.Uri = new Uri("http://www.google.com", UriKind.Absolute); 
    wtb.Show();   
}