2009-12-12 76 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