2011-08-19 7 views
3

모바일 장치에 표시되는 HTML 페이지 형태로 라디오를 통해 데이터 응답을 전송하는 응용 프로그램이 있습니다. 모바일 응용 프로그램은 WPF로 다시 작성됩니다.WebBrowser가없는 WPF 응용 프로그램의 HTML 페이지 표시

이 HTML 페이지를 UI 영역에 표시해야합니다. WebBrowser 컨트롤을 사용하여 페이지를 잘 표시합니다. 그러나 WebBrowser는 사용자 정의 기능을 제공하지 않습니다. 우리의 구현을 위해 WebBrowser 컨트롤을 사용하지 못하게하는 두 가지 주요 걸림돌이 있습니다.

컨트롤을 마우스 오른쪽 버튼으로 클릭 할 때 특정 기능을 제공해야합니다. WebBrowser 컨트롤의 기본 제공 컨텍스트 메뉴를 표시 할 수 없습니다.

웹 브라우저로는 할 수없는 스크롤 막대를 사용자 정의해야합니다. 우리는 터치 스크린 장치에 배포하므로 응용 프로그램 전체에 스크롤 막대와 스크롤 기능이 추가되어있어 WebBrowser 컨트롤에서 허용하지 않습니다.

대안을 찾고 싶습니다.

답변

1

Awesomium이라는 프로젝트/제품 호출이 있으며 Chromium/WebKit을 기반으로합니다. 상업용 제품이며, 예전에는 open-source이었습니다.

.NET/WPF의 경우 AwesomiumSharp 래퍼를 사용합니다.

+0

내 투표는 여기에 있습니다. MS가 WPF 용으로보기 흉하지 않은 웹 뷰어를 제공하지 않은 것은 부끄러운 일입니다. WebBrowser는 COM 래퍼이므로 시각적 효과의 관점에서 이점을 얻을 수 없습니다. 표시된 페이지에 Silverlight 섹션이 있으면 Awesomuim 래퍼에 문제가있는 것 같습니다. 이것은 1 년 전이었습니다. 그동안 해결되었는지 여부는 확실하지 않았습니다. –

+0

우리가 무료 라이센스를받을 자격이 없더라도 2,900 달러는 우리가 필요로하는 많은 돈입니다. HTML 페이지를 표시하기 만하면됩니다. 그것은 인터넷에 액세스하지 않습니다. 우리는 HTML 문자열을 제공합니다. – WPFNewbie

관련 문제