Hyperlinkbutton、WebBrowser 和 NavigationService

Hyperlinkbutton 是超链接按钮,只要点一下该按钮就可以调用系统自带的浏览器打开指定的链接,用法如下:

            Uri uri2 = new Uri("http://www.baidu.com", UriKind.Absolute);
            this.hyperlinkButton1.NavigateUri = uri;
            this.hyperlinkButton1.TargetName = "_blank";

Uri的链接只能是绝对连接,UriKind不能选 Relative (相对),因为这个控件是用于打开互联网链接的。另外一定要给Hyperlinkbutton的 TargetName 赋值(否则导航失败),表示以怎样的方式开发新的链接,具体值代表的含义如下:

_blank、_media 或 _search 表示 将链接文档加载到新的空白窗口中。
_parent、_self、_top 或 "" 表示 将相应页面加载到在其中单击该链接的窗口(活动窗口)中(没有父窗口就新建)。

WebBrowser 是浏览器控件,会把指定链接的内容加载到WebBrowser控件里,用法如下:

            Uri uri = new Uri("http://www.baidu.com", UriKind.Absolute);
            this.webBrowser1.Navigate(uri);

Uri的链接只能是绝对连接,UriKind不能选 Relative (相对),这个控件也是加载互联网上网点的内容的

NavigationService 是一个类,是导航服务类,只能用于项目内部不同页面之间的导航,不能导航到互联网网页,用法如下:

            Uri uri1 = new Uri("/SecondPage.xaml", UriKind.RelativeOrAbsolute);
            NavigationService.Navigate(uri1);

原文地址:https://www.cnblogs.com/zouzf/p/2411363.html