Как заставить новое окно или вкладку в Silverlight - PullRequest
3 голосов
/ 28 апреля 2011

Я пытаюсь открыть новое окно или вкладку из приложения Silverlight. Как я могу заставить тип цели (окно / вкладка)? Прямо сейчас он использует настройки браузера по умолчанию, когда я звоню:

HtmlPage.Window.Navigate(new Uri("http://www.google.com"), "_blank");

Для этого я использую контекстное меню, и я хотел бы получить те же результаты, что и в обычном браузере: «Открыть в новой вкладке» и «Открыть в новом окне». Спасибо

1 Ответ

0 голосов
/ 29 апреля 2011

Прочитайте следующую статью относительно HtmlPage.PopupWindow():

Как открыть окно браузера

Также это blank не _blank при использовании Navigate.

Кроме того, вы всегда можете вызвать функцию javascript из Silverlight.Создайте функцию, которая принимает параметр URL в javascript, а затем просто вызовите его из Silverlight, например:

HtmlPage.Window.Invoke("OpenMyNewWindow", new string[] { "http://www.google.com" });

Функция Javascript:

function OpenMyNewWindow(url)
{
    window.open(url, "nameOfWindow");
}

Это самая громоздкая, но в ней многогибкость, чтобы делать другие вещи и, возможно, получить правильное ощущение для вкладки / окна.Что касается диктовки вкладки или окна, я не думаю, что вы можете это сделать, так как это специфично для браузера и может отличаться в зависимости от того, какой браузер вы используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...