Disclamer,这是我的第一篇文章,所以我不知道我是否得到了我需要的一切。在回答我的问题时请记住这一点。
我一直在尝试创建我的程序的一部分,它将能够在用户之间发送消息中的超链接。作为其中的一部分,这些超链接与消息正文(只是一个字符串)分开保存,其中包含起始位置,长度和Uri。我想出了所有解析的东西,但我无法弄清楚的是如何显示消息,并且可以点击用户的超链接。
我尝试过使用ItemsControl,在超链接和超链接信息之前创建一个包含文本的类,并使用类似的东西:
<ItemsControl ItemsSource="{Binding Pairs}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock>
<Run Text="{Binding Pretext, Mode=OneWay}"/>
<Hyperlink NavigateUri="{Binding Hyperlink.Url, Mode=OneWay}">
<Run Text="{Binding Hyperlink.LinkText, Mode=OneWay}"/>
</Hyperlink>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
然而,我无法弄清楚如何让这些物品一起运行而不是单独的物品,我不认为这是可能的。
我还试图在后面的代码中为每个&#34;部分设置一个文本框的内联&#34;但是,该消息类似于this question,需要在代码隐藏中运行。我尝试在消息中添加InlineCollection,但是没有在.xaml文件中的位置。
所以我的问题是我从哪里开始?我该如何解决这些问题?有解决方案吗?
提前致谢
编辑:
如果不清楚,我正在尝试显示一条消息(类型字符串),该消息具有超链接列表(具有INT起始位置,INT长度和URI的自定义对象)。这些超链接的数量不一致,我希望消息在网页上流动。