HyperLink каждое слово в строке - PullRequest
2 голосов
/ 25 ноября 2011

У меня есть строка, скажем, это "Hello World".Я хочу отобразить строку в текстовом блоке WPF на двух разных строках.Мне бы хотелось, чтобы каждое слово ассоциировалось с отдельным URL-адресом, и я хочу перейти к соответствующему URL-адресу, когда пользователь щелкает слово.

Есть ли способ сделать это без создания отдельного TextBlock для каждого слова

1 Ответ

0 голосов
/ 25 ноября 2011

По сути, вы хотите что-то вроде:

<TextBlock>
    <Hyperlink>Hello</Hyperlink>
    <LineBreak/>
    <Hyperlink>World</Hyperlink>
</TextBlock>

Мне совершенно не понятно, почему вы пытаетесь избежать двух TextBlock с или насколько динамичны ваши данные, но вы можете простозакодируйте его, как указано выше, или посмотрите на ItemsControl, который связан со списком слов и выдает TextBlock для каждого.Боюсь, что нет простого способа получить один TextBlock из ItemsControl, хотя он добавляет своих потомков к Panel, а не к произвольному элементу.

...