带有未定义数量的超链接的WPF邮件

时间:2017-01-03 20:20:36

标签: c# wpf hyperlink

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的自定义对象)。这些超链接的数量不一致,我希望消息在网页上流动。

0 个答案:

没有答案