WPF Frames - открывать ссылки во внешнем браузере - PullRequest
3 голосов
/ 01 апреля 2010

У меня есть рамка (используется для отображения локального файла HTML) в окне WPF. Мне бы хотелось, чтобы, когда пользователь нажимает на ссылку или что-то подобное, она открывается во внешнем окне браузера (веб-браузер пользователя по умолчанию).

Есть идеи, как это сделать, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 13 апреля 2011

Это действительно информативная статья Запуск браузера по гиперссылке и некоторые объяснения того, что вам нужно, прочитайте пункты «Браузер (XBAP или Loose XAML)».

Установка TargetName="_self" откроет ссылку в текущем кадре, которую я собираю, это то, что вы хотите.

0 голосов
/ 04 мая 2019

Просто сделай это:

private void Frame_Navigating(object sender, NavigatingCancelEventArgs e)
{
    // You should make sure the links are different.
    if (IsExternalLink(e.Uri))
    {
        // open links in extbrowser.
        Process.Start(e.Uri.AbsoluteUri);
        // cancel the event, and Frame cannot perform navigation operation.
        e.Cancel = true;
    }
}

Другое решение: Внешние ссылки используют событие Click вместо события RequestNavigate.

0 голосов
/ 01 апреля 2010
<TextBlock>
   <Hyperlink NavigateUri="http://www.google.com" TargetName="_top">
      Go Google!
   </Hyperlink>
</TextBlock>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...