我有一个字符串,假设它是"Hello World"
。我想在两个不同的行上显示WPF TextBlock中的字符串。我希望每个单词与不同的网址相关联,并希望在用户点击单词时导航到相应的网址。
有没有办法在不为每个单词创建单独的TextBlock的情况下执行此操作?
答案 0 :(得分:0)
基本上,你需要类似的东西:
<TextBlock>
<Hyperlink>Hello</Hyperlink>
<LineBreak/>
<Hyperlink>World</Hyperlink>
</TextBlock>
我一点也不清楚你为什么要试图避免两个TextBlock
或者你的数据有多动态,但你可以像上面那样编码,或者看看使用绑定到单词列表的ItemsControl
并为每个单词生成TextBlock
。虽然没有简单的方法可以从TextBlock
生成单个ItemsControl
,因为它将其子项添加到Panel
,而不是任意元素。