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 事件处理程序中取消。

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

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

适用于

另请参阅