Как я могу открыть страницу aspx в новом окне браузера из приложения SilverLight? - PullRequest
1 голос
/ 06 октября 2010

Я хочу добавить кнопку к своему пользовательскому элементу управления в приложении SilverLight 4.0, которое при щелчке откроет новое окно браузера с aspx в нем.

Как мне этого добиться, можете ли вы дать совет?

Дополнительно, могу ли я заблокировать приложение SL до закрытия этого нового окна (подобно модальному диалоговому окну)?

спасибо!

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Вы можете открыть новое окно с помощью: -

 HtmlPage.Window.Navigate(uriToNewPage, "_blank");

Однако модальные диалоговые окна зависят от конкретного браузера, который размещает.Internet Explorer и Firefox имеют метод showModalDialog для своих window объектов.Вам нужно использовать метод Invoke, чтобы запустить эти: -

 HtmlPage.Window.Invoke("showModalDialog", urlString);
0 голосов
/ 06 октября 2010

Используйте элемент управления HyperlinkButton. Вы можете указать открыть в новой вкладке или в новом окне браузера.

(Существует также опция навигации, доступная в классе Http, но мне придется поискать синтаксис).

Чтобы выполнить модальный сценарий всплывающих окон, вам нужно сгенерировать всплывающее окно в Javascript в браузере, в котором размещен элемент управления SL (который вы можете вызывать из Silverlight).

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