在我的应用程序中,我有两个页面:Main Page和Display Page。每个页面都有一个浏览器控件。
在主页上,浏览器控件的源设置为网站的主页。如果用户触摸缩略图,我希望它显示在显示页面上。
如何获取已单击/触摸的链接地址并将其发送到显示页面上的浏览器?
在我的应用程序中,我有两个页面:Main Page和Display Page。每个页面都有一个浏览器控件。
在主页上,浏览器控件的源设置为网站的主页。如果用户触摸缩略图,我希望它显示在显示页面上。
如何获取已单击/触摸的链接地址并将其发送到显示页面上的浏览器?
WebBrowser
控件具有导航和导航事件。
在导航处理程序中,您可以将单击的链接作为 e.Uri 获取。得到它并取消导航。然后将该链接发送到显示页面。
void web_Navigating(object sender, NavigatingEventArgs e)
{
e.Cancel = true;
NavigationService.Navigate(new Uri("/DisplayPage.xaml?TargetUri="+e.Uri.ToString(), UriKind.Relative));
}
注意:顺便说一句,发送 e.Uri 不是一种可取的方式。我建议您在项目中创建一个静态属性,并使用它来共享页面之间的链接。