Hyperlink.NavigateUri 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 方案。