【发布时间】:2014-06-07 17:23:36
【问题描述】:
在 Windows 应用商店应用中使用 web 视图进行导航时,任何尝试在新选项卡/窗口中打开或在 Internet Explorer 中打开的链接实际上都会将用户从我的应用中拉出。有没有办法处理链接事件以强制链接在当前视图中打开或运行代码以在我自己的应用程序中创建新选项卡。我环顾四周,似乎看不到太多明确的执行方式。
【问题讨论】:
标签: c# xaml windows-8 tabs windows-8.1
在 Windows 应用商店应用中使用 web 视图进行导航时,任何尝试在新选项卡/窗口中打开或在 Internet Explorer 中打开的链接实际上都会将用户从我的应用中拉出。有没有办法处理链接事件以强制链接在当前视图中打开或运行代码以在我自己的应用程序中创建新选项卡。我环顾四周,似乎看不到太多明确的执行方式。
【问题讨论】:
标签: c# xaml windows-8 tabs windows-8.1
您可以连接到 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 本身在事件处理程序中可用。 如果您在 webview 上使用 NavigateToString 操作,Uri 将为空。
【讨论】: