HTML.Navigate не открывает новую страницу в нескольких браузерах. Это делает его бесполезным.
Однако HyperlinkButtons
волшебным образом заставляет его работать. Я не знаю как, поэтому я просто создаю один из них, присваиваю ему URI, который я хочу открыть, и нажимаю на него (все из кода). если я установлю TargetName
из HyperlinkButton
на «_Blank», то он откроется на новой странице.
Вызов события нажатия кнопки из кода тоже не самый простой, но я где-то нашел код, который это сделал. Вот код, который вам понадобится, чтобы открыть новую страницу:
HyperlinkButton button = new HyperlinkButton();
button.NavigateUri = new URI("The URI To Go To");
button.TargetName = "_Blank";
HyperlinkButtonAutomationPeer hyperlinkPeer = new HyperlinkButtonAutomationPeer(button);
IInvokeProvider invokeProvider = hyperlinkPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProvider.Invoke();