2014-01-14 2 views
0

У меня есть приложение Silverlight 5, которое показывает веб-страницу Dynamics CRM 2013 (список учетных записей) в элементе управления веб-браузером Silverlight. Когда пользователь нажимает на одну запись сущности в списке, детальный вид этой записи должен открываться в том же браузере. Вместо этого он открывается в новом окне браузера. Как я могу заставить веб-браузер Silverlight открыть его в том же окне? В стандартном Internet Explorer он открывается в том же окне браузера.Как предотвратить использование Silverlight Webbrowser Control для открытия ссылок в новых окнах?

Я нашел solution, как это сделать в элементе управления web-браузером .Net. Однако это отличается от элемента управления веб-браузером Silverlight, который у меня есть. В особенности отсутствует свойство «Документ» и события «DocumentCompleted» и «NewWindow».

Я использую Internet Explorer 11 на машине Windows 7 для ее проверки. Любой намек высоко ценится.

Приветствия, Arne

ответ

0

Попробуйте это:

HtmlPage.Window.Navigate(new Uri("the address here"), "_self"); 

Ключ второй параметр «_self», что означает, что вы хотите открыть ссылку на той же странице. Вы также можете использовать «_blank» для новой вкладки или «_top», чтобы поместить ее поверх иерархии.

Полезных ссылок

http://msdn.microsoft.com/en-us/library/cc189809(v=vs.95).aspx

http://www.w3schools.com/jsref/met_win_open.asp

Надеются, что это помогает

+0

К сожалению, я не вызвать функцию навигации, но пользователь нажимает на ссылку внутри страницы, и браузер открывает в новом окне. Мой вопрос в том, как заставить браузер открыть ссылку, которую пользователь нажал в том же окне браузера. решение, которое вы предложили, могло бы работать, если бы я мог поймать щелчок и вызвать метод навигации в каком-либо обработчике событий. К сожалению, я не знаю, как поймать щелчок в версии Silverlight веб-браузера. – Arne