Как загрузить веб-браузер из Silverlight OOB? - PullRequest
0 голосов
/ 24 января 2011

Я хочу открыть всплывающее окно веб-браузера с указанным URL-адресом из Silverlight.

При запуске в браузере Я использую HtmlPage.Window.Invoke() для запуска JavaScript и его window.open() в хост-браузере. Работает нормально.

Но когда я запускаю вне браузера (OOB), эта техника, очевидно, не работает. Итак, что делать?

Silverlight 4 имеет этот новый WebBrowser элемент управления для использования при работе OOB. Он работает нормально, но я смог запустить его только в дочернем окне в пределах границ приложения Silverlight.

Тогда есть эта гиперссылка трюк. Также работает, но создает новую вкладку в текущем экземпляре браузера. Не совсем то, что я хочу.

Что-то, что я пропустил?

(В качестве альтернативы; есть ли способ заставить гиперссылку каждый раз вставлять URL-адрес в один и тот же экземпляр браузера и вкладку? Вместо создания новых вкладок.)

Немного длинного поста об этом. Извините за это и спасибо за ваше терпение.

1 Ответ

0 голосов
/ 24 января 2011

Ссылка, которую вы разместили для создания производного HyperlinkButton, является единственной, которую я знаю. Может, поиграться с разными значениями TargetName, чтобы увидеть, какое из них работает так, как вы хотите? "_blank", "_new" и т. д. - один из них может быть тем, что вы хотите.

Проблема в том, что разные браузеры (если они установлены в качестве браузера по умолчанию) могут делать разные вещи, поэтому обязательно попробуйте это с IE, Firefox, на Mac, ...

...