2011-10-01 3 views
2

Android의 Html.fromHtml()과 비슷한 방식으로 텍스트 블록에서 HTML을 렌더링하는 빠르고 쉬운 방법이 있습니까? 나는 HtmlAgilityPack과 같은 것으로 수동으로 구문 분석하는 방법을 알고 있지만 실제로 원한다면 텍스트 블록에 소스와 같이 렌더링해야한다.WP7의 Android Html.fromHtml()과 동일한 기능은 무엇입니까?

순진하지 않은 경우 일종의 사용자 지정 컨트롤을 사용하고 웹 페이지로 렌더링하고 싶지는 않습니다.

+1

TextBlock에서 필요한 것이 있으며 Browser Control을 사용할 수 없습니까? 나는 그것에 대해 생각했지만 어쨌든 그것을 추가했다고 확신합니다. 웹 페이지가 아니라 페이지에 브라우저 컨트롤을 포함시키고 HTML 문자열을 파싱 할 수 있습니다. browserCtrl.NavigateToString (" HTML 텍스트"); –

+0

@ Claus가 있습니다. HtmlAgility와 HtmlTextblock을 tweeking하는 빠르고 더러운 솔루션을 함께 뭉개 버렸다. 여기를 참조하십시오 (http://blogs.msdn.com/b/delay/archive/2007/09/10/bringing-a-bit-of-html-to-silverlight-htmltextblock-makes-rich-text-display-easy). .aspx) 오늘 밤 github에 업로드하겠습니다. – Terrance

답변

4

오케이 죄송합니다. 나는 모두 자식을 올바르게 사용하는 방법을 잊어 버렸고 지금까지 업로드 할 시간이 없었습니다. 이 HtmlTextBlock은 안드로이드에 가까운 Silverlight 버전과 비슷한 수준의 기능을 제공합니다. html dtd 태그와 같은 더 복잡한 태그를 처리 할 때 때때로 약간 버그가 있지만 작업은 .... WP7 Html Text Block. 디자인은 주로이 남자의 Bringing-a-bit-of-html-to-silverlight-htmltextblock-makes-rich-text-display-easy을 기반으로합니다. html 민첩성을 사용하여 웹 브라우저 관련 클래스를 다시 작성합니다. 언젠가 나는 세부 사항을 게시 할 것이지만, 어쩌면 ... 지금은 아닙니다. 롤 사용의

업데이트

예 :

<local:HtmlTextBlock x:Name="htmlTextBlock" Canvas.Left="2" Canvas.Top="2" TextWrapping="Wrap" UseDomAsParser="true" Text="&ltp&gtYour Html here </p>" />

참고 : 귀하의 HTML이있을 것이다 찾는 등 그 & LT = < 및 &한다 =>

를 이스케이프 할 자세한 사용법은 다음을 참조하십시오 :

https://github.com/musicm122/WP7HtmlTextBlock-/blob/master/HtmlTextBlockTest/HtmlTextBlockTest/MainPage.xaml

+2

당신이 시간을 들여서 다행이었고, 초기 노력을했습니다. –

+0

꽤 재미있었습니다. 나는 그것을 즐겼다. – Terrance

+0

안녕하세요 @Terrance .. 당신은 WP7에서 Html.fromHtml()에 대한 샘플이나 예제를 제공 할 수 있습니까 ?? 제발 .. – Vijay

관련 문제