Проблема проста, но раздражает.У меня есть кнопка, и событие щелчка открывает ссылку на
HtmlPage.Window.Navigate(uri, "_blank");
, но браузер продолжает блокировать ее.Я много искал.Кажется, все используют этот метод, но никто не упомянул, что новая вкладка / окна блокируется.Так что мне делать?
ОБНОВЛЕНИЕ
Проблема решена.Похоже, что для перехода на внешние веб-страницы следует использовать HyperlinkButton.Это не блокируется браузером.
"Чтобы разрешить навигацию пользователя по другим веб-страницам, вы можете использовать элемент управления HyperlinkButton, установить для свойства NavigateUri внешний ресурс и установить свойство TargetName для открытия нового окна браузера«.--- MSDN, Silverlight - Внешняя навигация
<HyperlinkButton NavigateUri="http://www.microsoft.com" Content="Go to Microsoft" TargetName="_blank" />
PS.HtmlPage.PopupWindow также блокируется браузером.Мне кажется, что HtmlPage.Window.Navigate и HtmlPage.PopupWindow бесполезны, если пользователь не отключит блок вручную.