Привязка TextBlock в WPF для отображения ссылок - PullRequest
0 голосов
/ 14 февраля 2012

Я связываю TextBlock со строкой через Caliburn.Micro. Теперь я не хочу автоматически определять URL-адреса и отображать их в виде кликабельной гиперссылки.

Я пытался сделать это в ValueConverter, меняя каждый URL-адрес на гиперссылку. К сожалению, теперь у меня отображается «<Hyperlink...», но нет актуальной ссылки.

Как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Вы никогда не будете работать с TextBlock.Text, это всегда будет просто текст.Вы можете связать Content ContentControl и в конвертере вернуть нормальный TextBlock или TextBlock, содержащий Hyperlink

0 голосов
/ 14 февраля 2012

В этом случае вы получаете то, что отправляете.Я предполагаю, что вы привязываетесь к свойству Text, и поэтому вы получаете простой текст.

Это не просто.Необходимо указать свойство Inlines, которое позволяет добавлять форматированный текст (Выполнить) и Гиперссылки.Однако это не свойство зависимости, поэтому привязка недоступна.

Вы можете передать это свойство в коде или использовать поведение, которое каким-то образом дает вам доступ к этому свойству в XAML-стиле.

...