2011-11-25 6 views
2

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

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

+2

Почему вы не хотите создавать два текстовых блока? Является ли «двумя» ваш способ сказать «тысячи», потому что на самом деле у вас есть много слов для отображения? Если нет, я бы просто создал два текстовых блока и упростил для себя. –

ответ

0

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

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

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

Смежные вопросы