Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 超链接字符串中的每个单词_.net_Wpf_String_Hyperlink_Textblock - Fatal编程技术网

.net 超链接字符串中的每个单词

.net 超链接字符串中的每个单词,.net,wpf,string,hyperlink,textblock,.net,Wpf,String,Hyperlink,Textblock,我有一个字符串,假设它是“Hello World”。我想在两行不同的WPF文本块中显示字符串。我希望每个单词都与不同的URL关联,并希望在用户单击单词时导航到相应的URL 有没有一种方法可以在不为每个单词创建单独的文本块的情况下执行此操作?基本上,您需要以下内容: <TextBlock> <Hyperlink>Hello</Hyperlink> <LineBreak/> <Hyperlink>World</

我有一个字符串,假设它是
“Hello World”
。我想在两行不同的WPF文本块中显示字符串。我希望每个单词都与不同的URL关联,并希望在用户单击单词时导航到相应的URL


有没有一种方法可以在不为每个单词创建单独的文本块的情况下执行此操作?

基本上,您需要以下内容:

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

你好
世界

我一点也不清楚为什么要避免使用两个
TextBlock
s,或者数据的动态性有多大,但是您可以按照上面的方式进行编码,或者使用一个
ItemsControl
,该控件绑定到一个单词列表,并为每个单词生成一个
TextBlock
。恐怕没有简单的方法从
ItemsControl
生成单个
TextBlock
,因为它将其子项添加到
面板
,而不是任意元素。

基本上,您想要的是:

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

你好
世界

我一点也不清楚为什么要避免使用两个
TextBlock
s,或者数据的动态性有多大,但是您可以按照上面的方式进行编码,或者使用一个
ItemsControl
,该控件绑定到一个单词列表,并为每个单词生成一个
TextBlock
。恐怕没有简单的方法从
ItemsControl
生成单个
TextBlock
,因为它将其子项添加到
面板
,而不是任意元素。

为什么不创建两个文本块?“两个”是你说“千”的方式吗?因为你实际上有很多单词要显示?如果没有,我只需要创建两个文本块,让您自己更容易。为什么不创建两个文本块呢?“两个”是你说“千”的方式吗?因为你实际上有很多单词要显示?如果没有,我只会创建两个文本块,让自己更容易。