HyperLink字符串中的每个单词

时间:2011-11-25 07:38:45

标签: .net wpf string hyperlink textblock

我有一个字符串,假设它是"Hello World"。我想在两个不同的行上显示WPF TextBlock中的字符串。我希望每个单词与不同的网址相关联,并希望在用户点击单词时导航到相应的网址。

有没有办法在不为每个单词创建单独的TextBlock的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

基本上,你需要类似的东西:

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

我一点也不清楚你为什么要试图避免两个TextBlock或者你的数据有多动态,但你可以像上面那样编码,或者看看使用绑定到单词列表的ItemsControl并为每个单词生成TextBlock。虽然没有简单的方法可以从TextBlock生成单个ItemsControl,因为它将其子项添加到Panel,而不是任意元素。