2013-08-13 1 views
1

글로벌 작업 : Windows Store 응용 프로그램에 Markdown 텍스트를 표시하십시오. 내가 생각하는 방법 그것을 할 수 있습니다 : 마크 다운 -> HTML -> XAML의 RichTextBlock중첩 목록 (또는 중첩 된 블록 요소)을 RichTextBlock에 삽입하는 방법은 무엇입니까?

보다 구체적인 목적 :이 같은 디스플레이 중첩 된 목록 :

  1. 항목 1
  2. 항목이
    • 하위 항목 1
    • 부 항목 2 + img-tag + 테스트 텍스트 + blockquote + 코드 (복수 행 항목)

더 많은 전역 목적 : 중첩 된 블록 요소를 렌더링합니다.

문제점 : RichTextBlock에 블록 요소 (단락 - 단락) 만 있고 단락 - 인라인 요소에만 삽입 할 수 있습니다.

현재 솔루션은 중첩입니다. RichTextBlock > Paragraph > InlineUIContainer > RichTextBlock .... 그러나 그것은 나쁜 생각처럼 느껴집니다.

어떻게해야할까요?

답변

1

좋아, 은색으로 시작하십시오.

Silverlight에 TreeView 컨트롤이있어 문제가 해결되었습니다.

Link to tree view example

그러나 우리는 이미 winRt이 API의 하위 집합입니다 이러한 컨트롤은 지하철 앱 제거 된입니다 것을 알고 있기 때문이다. 당신이 언급하는 시나리오의 유형에 대한 마이크로 소프트의 디자인 정책에 더 많은 변경되었습니다 :

Semantic Zoom For Metro Apps

그래서 내가 조언 앱 요구 사항은 그런 경우 중 하나를 RichTextBox으로 이동하거나 행과 열 이제까지와 그리드를 사용 코딩에 가장 적합합니다.

또 다른 방법은 트리 구조에 제 3 자 라이브러리를 사용하는 것입니다.

Syncfusion tree control

Syncfusion 당신이 데모에서 시도 할 수있는 트리 제어 할 수 있습니다. 심지어 제 3 자 도구가 있지만 아무 것도 무료가 아닙니다. 더 이상 궁금한 점이 있으면 알려주십시오.