Windows 8.1选项卡&;带有网络视图的Windows
本文关键字:Windows 网络 视图 amp 选项 | 更新日期: 2023-09-27 18:07:45
在Windows应用商店应用程序中使用网络视图导航时,任何试图在新选项卡/窗口中打开或在internet explorer中打开的链接,实际上都会将用户从我的应用程序中拉出来。有没有任何方法可以处理链接事件,或者强制链接在当前视图中打开,或者运行代码在我自己的应用程序中创建一个新的选项卡。我环顾四周,似乎看不出有什么明确的方法。
您可以连接到WebViews"NavigationStarting"事件。您可以取消导航并从代码中重新发出,以便在Web视图中导航。
Xaml:
<WebView NavigationStarting="WebView_NavigationStarting" />
编码背后:
private void WebView_NavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
{
if (args.Uri != null)
{
args.Cancel = true;
sender.Navigate(args.Uri);
}
}
但是,您将完全失去在新窗口中打开链接的能力,因为在事件处理程序中只有uri本身可用。如果在Web视图上使用NavigateToString操作,则Uri将为null。