2009-12-12 7 views
0

WPF 브라우저 컨트롤을 사용하여 로컬 또는 원격 페이지의 소스 코드와 실시간으로 상호 작용할 수 있습니까?C#/WPF : 웹 브라우저 컨트롤과 상호 작용?

사용자가 버튼을 클릭하면 선택한 텍스트를 굵게 표시 할 수 있습니다. WYSIWYG HTML 편집기와 비슷하지만 브라우저 컨트롤을 사용합니다.

JavaScript와 동일한 기능으로 소스 코드와 상호 작용할 수있는 방법이 있습니까? 선택한 웹 페이지를 구문 분석하고 코드를 수정 한 다음 브라우저 컨트롤에서 새 코드를 다시 열어 실시간 편집 경험을 시뮬레이션해야하는 시스템을 설정해야합니까?

감사합니다.

답변

0

당신은 웹 브라우저 컨트롤을 통해 전체 DOM 액세스 권한을 가지고 있으므로 대답은 '예'입니다. 그러나 webbrowser 컨트롤은 wpf 컨트롤이 아니라 winforms 컨트롤이며,이를 사용하려면 wpf winforms 컨테이너 컨트롤을 사용해야합니다.

+2

아니요. .NET 3.5 SP1부터는 WPF WebBrowser 컨트롤도 있습니다. (동일한 기본 ActiveX 컨트롤을 래핑하지만 WinForms interop은 필요하지 않습니다.) – itowlson

+0

Klaus의 대답에 추가하려면 DOM에서 얻는 방법은 Document 속성을 사용하는 것입니다. – itowlson

+0

hackish로 간주되는 winforms 컨테이너를 사용하고 있습니까? – caltech