WPF를 사용하여 트위터 상태 (의사 HTML)를 표시하는 방법 (PowerBoots)

StackOverflow https://stackoverflow.com/questions/813544

  •  03-07-2019
  •  | 
  •  

문제

나는 다음과 같은 텍스트를 가지고 있습니다 : 'IIS7의 레일 http://is.gd/vwpn'(Shanselman의 트윗입니다). WPF를 사용하여 어떻게 든 표시하고 싶습니다. 텍스트를 어떻게 전처리하고 어떤 컨트롤을 사용하여 사용해야합니까?

현재 솔루션은 라벨과 하이퍼 링크라는 2 개의 컨트롤을 생성하고 텍스트 블록에 추가한다는 것입니다. PowerBoots에서는 다음과 같습니다.

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
  { textblock { `
     label 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400

그러나 그것은 매우 이상하게 보입니다. 하이퍼 링크가 바뀌 었습니다. 왜 그런지 모르겠습니다. Alt Text http://img12.imageshack.us/img12/1363/powerbootshl.jpg

한 가지 더 질문 - 레이블을 사용하여 텍스트를 표시해도 괜찮습니까? 라벨이 내용을 감싸지 못할 것 같아서 묻습니다. TextBlock 또는 완전히 다른 것을 사용해야합니까?

도움이 되었습니까?

해결책

솔직히 말해서, 나는 PowerBoot에 대해 아무것도 모른다. 하지만:

나는 당신이 텍스트를 전처리하는 한 올바른 길을 가고 있다고 생각합니다. 텍스트를 구문 분석해야합니다. 트위터 그리고 무엇이 있는지 알아 내십시오 @ 참조, 무엇입니까? hyperlink, 등.

이 지식으로, 당신은 당신이 제시 한 코드에서 시도했다고 생각하는 것처럼 텍스트 블록을 채우기 시작할 수 있습니다. 그러나 당신은 a Label 올바른 선택이 아닙니다. 사실, 당신이 원하는 요소를 Run. ㅏ Run 텍스트의 실행에 지나지 않으므로 용어입니다. 궁극적으로 간단한 예를 들어 코드는 다음과 같습니다.

boots { border -borderthickness 10 -cornerradius 10 -borderbrush orange `
{ textblock { `
    run 'Rails on IIS7' -backgr green; hyperlink 'http://is.gd/vWPn' -backg 'red' } `
} } -width 400

PowerBoots에 대한 구문이 올바르게되었다고 가정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top