텍스트 블록의 URL을 클릭 가능하게 만들기
문제
저는 단지 재미를 위해 작은 Twitter 클라이언트를 프로그래밍하고 있습니다.트윗의 텍스트가 있습니다. TextBlock
URL을 클릭 가능하게 만들고 싶습니다.
정규식을 사용하여 URL을 구문 분석해야 한다는 것을 알고 있지만...텍스트와 링크를 넣는 방법 TextBlock
?
다음과 같은 문자열은 사용할 수 없습니다. Hello check my blog at <Hyperlink>http://myblogurl.com</Hyperlink>
왜냐하면 TextBlock
태그를 구문 분석하지 않습니다.
그렇다면 어떻게 하면 TextBlock
링크가 있을 수도 있고 없을 수도 있나요?
감사합니다.
해결책
<RichTextBox IsDocumentEnabled="True">
<FlowDocument>
<Paragraph>
This is a richTextBox. And this is a <Hyperlink NavigateUri="http://www.microsoft.com">Hyperlink</Hyperlink>.
</Paragraph>
</FlowDocument>
</RichTextBox>
다른 팁
TextBlock을 사용하는 대신 RichTextBox의 WPF 버전을 사용해 보세요.매우 유연한 작은 동물입니다.
뭔가...
<TextBlock>
<Hyperlink Name="btnOpen" Click="btnOpen_Click">
<TextBlock Text="Click to Open" />
</Hyperlink>
</TextBlock>
코드 숨김의 문자열을 구문 분석하고 콘텐츠 컨트롤 컬렉션을 구축하고, 텍스트 블록을 랩 패널로 변경하고, 패널의 하위 항목을 사용자가 만든 컬렉션으로 설정할 수 있습니다.
제휴하지 않습니다 StackOverflow