Hyperlink.NavigateUri 属性

定义

获取或设置激活 超链接 时要导航到的统一资源标识符 (URI) 。

public:
 property Uri ^ NavigateUri { Uri ^ get(); void set(Uri ^ value); };
Uri NavigateUri();

void NavigateUri(Uri value);
public System.Uri NavigateUri { get; set; }
var uri = hyperlink.navigateUri;
hyperlink.navigateUri = uri;
Public Property NavigateUri As Uri
<Hyperlink NavigateUri="uriString"/>

属性值

激活 超链接 时导航到的统一资源标识符 (URI) 。 默认值为 null

注解

默认情况下, 超链接 显示为文本超链接。 当用户单击它时,它会打开你在默认浏览器中的 NavigateUri 属性中指定的 URI。 (更具体地说,它将在为 NavigateUri 值中指定的特定方案/协议注册的应用中启动。) 默认浏览器是独立于应用的进程。 典型的用户体验是,新的浏览器应用在应用旁边显示为拆分窗格,并且浏览器获得焦点。

指定 NavigateUri 的值时,无需处理 Click 事件即可导致导航。 Click 事件用于在应用中导航,例如,如果想要加载新的应用页面,则不需要 NavigateUri 值。 此外,在 Click 事件处理程序中,你无法执行任何操作来阻止默认浏览器加载为 NavigateUri 指定的任何有效目标;该操作在超链接激活时自动 (异步) 发生,并且无法从 Click 事件处理程序中取消。

如果你的意图是 超链接 应在也是应用的一部分 的 WebView2 控件中加载指定的 URI,则不要为 NavigateUri 指定值。 请改为处理 Click 事件,并调用 WebView2.Source,指定要加载的 URI。

无需使用 http: 或 https: 方案。 你可以使用 ms-appx:、ms-appdata: 或 ms-resources: 等方案,前提是这些位置中存在适合在浏览器中加载的资源内容。 但是,明确禁止 file: 方案。 有关详细信息,请参阅 URI 方案

适用于

另请参阅