在WPF控件中使用HTML图像标记显示文本

问题描述 投票:0回答:1

我尝试显示包含字符串加HTML标记的文本,并渲染图像。

SourceText="TextToDisplay <img Source="Http://...cat.png"> and thats <b>it</b>";

RichTextBox不能很好地工作。

我找到了一些NuGet包:

  • HtmlRenderer:但无法访问需要我的Windows凭据才能访问的图像,无法发送凭据,因此我的图像出现错误404。
  • HtmlAgilityPack:不适用于图像
  • HtmlRichTextBoxBehavior:不适用于图像

我没有资源......

用例是我尝试在WorkItem中复制TFS描述框,它可以包含HTML标记。

当我查询TFS api获取描述时,这就是我们收到的内容,并且我希望显示相同的框具有相同的iamges ....

html .net wpf image richtextbox
1个回答
0
投票

这是WPF,所以你可以很容易地构建你想要的任何自定义控件。

TextBlock内的ImageStackPanel控制开始,然后从那里开始。如果你不想要它,它不必比那更复杂。或者,如果您需要额外的功能,可以添加一些额外的功能。 WPF使您可以灵活地构建您想要的任何内容。

<StackPanel>
    <TextBlock Text="TextToDisplay"/>
    <Image Source="http://myUrl.../myImage.png"/>
</StackPanel>

这将它们一个接一个地放置。如果您希望它们相互叠加,请使用Grid来固定它们。如果需要MouseOver效果,请使用PopUp控件。如果您想在UI中使用实际的超链接,请使用WPF Hyperlink元素。

© www.soinside.com 2019 - 2024. All rights reserved.