2009-12-12 74 views
0

是否可以通过使用WPF浏览器控件实时与本地或远程页面的源代码进行交互。C#/ WPF:与Web浏览器控件的交互?

一个简单的例子,我的意思是用户可以点击一个按钮,将加粗选定的文本。有点像所见即所得的HTML编辑器,但使用浏览器控件。

有没有一种方法可以像JavaScript一样与源代码进行交互?是否必须建立一个系统来解析所选网页,然后修改其代码,然后在浏览器控件中重新打开新代码以模拟实时编辑的体验?

谢谢

回答

0

你有完整的DOM访问通过网页浏览器控制,所以答案是肯定的。但是,webbrowser控件不是wpf控件,而是winforms控件,为了使用它,您必须使用wpf winforms容器控件。

+2

不,从.NET 3.5 SP1开始,还有一个WPF WebBrowser控件。 (虽然它包装了相同的底层ActiveX控件,但不需要WinForms互操作。) – itowlson 2009-12-12 23:29:44

+0

要添加到Klaus的答案,获取DOM的方式是通过Document属性。 – itowlson 2009-12-12 23:30:49

+0

正在使用被认为是hacker的winforms容器? – caltech 2009-12-12 23:36:34