Как-то потребовалось перейти на страницу из сети, но которая не являлась Silverlight. Поискав, нашел нужный материал. Вот адаптация:
Рано или поздно Вы захотите отправлять ваших посетителей на другие страницы Интернета. Будь-то страница приятеля или главная страница корпоративного сайта. Есть 2 способа это сделать.
1) Всплывающее окно
Чтобы позволить посетителям открывать ссылки в новом окне следует воспользоваться объектом HtmlPopupWindowOptions. Он подходит, если Вы хотите использовать одни и те же свойства нового окна для всех ссылок. Там просто захардкодены эти свойства. Я создай кнопку для открытия Twittera. Щебетун не требует большого разрешения, но Вы можете сами поставить какой Вам угодно:
private void TwitterButton_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
options.Left = 0;
options.Top = 0;
options.Width = 800;
options.Height = 600;
HtmlPage.PopupWindow(new Uri("http://www.twitter.com/viktorlarsson", UriKind.Absolute), "new" , options);
}
2) Прямая ссылка.
Иногда, прямая ссылка лучше. Старую добрую навигацию легче реализовать, чем всплывающие окна. Все, что Вам нужно – это 1 строчка кода:
private void Fake_Janko_Link_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//Здесь был текст смеха ))
HtmlPage.Window.Navigate(new Uri("http://www.fragiledevelopment.wordpress.com"));
}
Это так же подходит , если Вы хотите использовать e-mail'ы на сайте. Просто замените http-ссылка на mailto. Вы даже сможете ввести тему сообщения..
private void LuckButton_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
HtmlPage.Window.Navigate(new Uri("mailto:Michael.Bjorn@avanade.com?subject=Good Luck in Vegas!"));
}
Пользуйтесь на здоровье!
Оригинальная статья.
Popularity: 8%
Похожие статьи по SilverLight:



