Навигация по 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();
Ответ 3
Отметьте это сообщение:
Переход на внешний URL с помощью гиперссылки
Ответ 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();
}