Навигация по Windows Phone 7 в Интернет из приложения

У меня есть следующий вопрос: У меня есть приложение для Windows Phone 7, и у меня есть HyperlinkButton с NavigateUri, привязанным к Uri, созданным следующим образом:

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

но когда я нажимаю кнопку, я получаю следующую ошибку:

Навигация поддерживается только для относительных URI, которые являются фрагментами, или начинаются с '/' или которые содержат '; component/'.\r\nПараметр: uri

Что я сделал неправильно? Или WP7, который не позволяет просматривать интернет из приложения с помощью HyperlinkButton? Поскольку, когда я создаю uri как Uri uri = new Uri("/Page.xaml",UriKind.Relative), он перенаправляет меня на Page.xaml в проекте.

Ответы

Ответ 1

Я нашел довольно странное обходное решение, которое исправляет это. Просто добавьте свойство TargetName = "_ blank" в свой элемент управления HyperlinkButton, и он волшебным образом начнет работать.

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

Крис

Ответ 2

Вы не можете использовать навигационную систему телефона для перехода в Интернет (где вы ожидаете, что она отобразится?). Но вы можете использовать элемент управления веб-браузера для отображения веб-страниц в вашем приложении. Смотрите пример

Вы также можете использовать Задачу веб-браузера по тексту

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

Ответ 4

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();         
}