2014-09-01 271 views
0

在wpf webbrowser控件中的动作href链接我使用wpf webbrowser控件通过WebBrowser.NavigateToString()方法显示手动生成的html代码。在这个网站码有很多手工环节,如下面的例子:通过代码

<a href="#marker_1">Go to Mark 1</a> 

当我点击html文档浏览器THR跳转到它这个链接。它工作正常。我想要的是通过C#代码跳转到标记。我知道WebBrowser.Document属性是一个来自Microsoft.mshtml.dll的IHtmlDocument。我通过所有IHtmlAncorElements将它变成了一个enumarte。我通过名称找到Ancor并将其重新转换为IHtmlElement。所以,我有IHtmlElement对象,但我不不,我怎么能是阳离子也一样的链接在此模拟代码:

var ancorElement = ((IHtmlDocument)WebBrowser.Document).all.Cast<IHtmlElement>().Where(element => elment is IHtmlAncorElement).FirstOrDefault(element => element.href.equals("#marker_1")); 
if (ancorElement != null) /* so i don't know the right way */ ancorElement.Click() or ancorElement.Action() 

所以我希望任何知道一种方式来运行通过C#代码的链接!

问候

丹尼尔

回答

0
    if (ancorElement != null) 
          WpExample.Navigate("your URL"); 

这是什么意思?我发现很难理解你的问题,但使用WPF导航到不同的URL,你可以这样做吗?

+0