2012-02-14 4 views
0

저는 Caliburn.Micro를 통해 문자열에 TextBlock을 바인딩하고 있습니다. 이제 URL을 자동으로 감지하여 클릭 가능한 하이퍼 링크로 표시하는 것을 원하지 않습니다.TextBlock 표시 할 WPF에서 바인딩

모든 URL을 하이퍼 링크로 변경하는 ValueConverter에서 시도했습니다. 불행히도 이제는 "<Hyperlink..."이 표시되지만 실제 링크는 표시되지 않습니다.

어떻게하면됩니까?

+0

변환기에서 "<하이퍼 링크 ..."문자열을 추가합니까? – NestorArturo

+0

예. 이 주석에 몇 가지 예를 추가하려고했지만 형식이 실제로 도움이되지 않습니다. 기본적으로 TextBlocks Text 속성에 하이퍼 링크의 마크 업을 넣으려고합니다. – errorcode007

답변

1

TextBlock.Text을 사용하면 절대로 정상적인 텍스트가 아닙니다. 당신은 ContentControlContent 바인딩 및 컨버터에서 정상 TextBlock 또는 TextBlock 그 경우에 Hyperlink

+0

나는 이것을 시험해보고 유망 해 보입니다. – errorcode007

0

를 포함, 당신은 당신이 보내는 것을 얻고을 반환 할 수 있습니다. Text 속성에 바인딩되어 있다고 가정합니다. 그래서 일반 텍스트를 가져 오는 것입니다.

이것은 간단하지 않습니다. 서식있는 텍스트 (실행) 및 하이퍼 링크를 추가 할 수있는 Inlines 속성을 제공해야합니다. 그러나 이것은 종속성 속성이 아니므로 바인딩을 사용할 수 없습니다.

코드에서이 속성을 제공하거나 XAML에서 해당 속성에 대한 종류의 액세스 권한을 제공하는 동작을 사용할 수 있습니다.