C# wpf webbrowser控件中的操作href链接(通过代码)

C# wpf webbrowser控件中的操作href链接(通过代码),c#,html,wpf-controls,C#,Html,Wpf Controls,我使用wpf webbrowser控件通过webbrowser.NavigateToString()方法显示手动生成的html代码。在此html代码中,有许多手动链接,如以下示例: <a href="#marker_1">Go to Mark 1</a> 当我在html文档浏览器中单击此链接时,跳转到它。它工作正常。我想要的是通过c代码跳转到标记。我知道WebBrowser.Document属性是Microsoft.mshtml.dll中的IHtmlDocumen

我使用wpf webbrowser控件通过webbrowser.NavigateToString()方法显示手动生成的html代码。在此html代码中,有许多手动链接,如以下示例:

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

当我在html文档浏览器中单击此链接时,跳转到它。它工作正常。我想要的是通过c代码跳转到标记。我知道WebBrowser.Document属性是Microsoft.mshtml.dll中的IHtmlDocument。我把它作为一个枚举器,遍历所有的iHTM语言元素。我通过名字找到了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()
var-ancorElement=((IHtmlDocument)WebBrowser.Document).all.Cast()。其中(element=>elment是IHtmlAncorElement).FirstOrDefault(element=>element.href.equals(“#marker_1”);
如果(ancorElement!=null)/*那么我不知道正确的方法*/ancorElement.Click()或ancorElement.Action()
所以我希望任何人都知道通过c代码运行链接的方法

致意

丹尼尔


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

你好,Josh,对不起,我的英语不太好,所以我希望你能理解一点。我想要的是跳转到用c#生成的html代码的任何部分。当我用鼠标点击一个按钮时!
                    if (ancorElement != null)
                           WpExample.Navigate("your URL");