Отображение текста с HTML-тегом изображения внутри элемента управления WPF - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь отобразить текст, который содержит строку плюс теги HTML, и отображать изображения.

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

RichTextBox не работает хорошо.

Я нашел несколько пакетов NuGet:

  • HtmlRenderer: Но не удается получить доступ к изображению, для которого требуются мои учетные данные Windows, нет способа отправки учетных данных, поэтому я получил ошибку 404 для изображений.
  • HtmlAgilityPack: Не работает для изображений
  • HtmlRichTextBoxBehavior: не работает для изображений

У меня нет ресурсов ....

Вариант использования: я пытаюсь реплицировать окно описания TFS в WorkItem, оноМожет содержать HTML-теги.

Когда я запрашиваю API-интерфейс TFS, чтобы получить описание, это то, что мы получаем, и я хочу отобразить то же поле с теми же iamges ....

1 Ответ

0 голосов
/ 22 марта 2019

Это WPF, поэтому вы можете очень легко создать любой пользовательский элемент управления.

Начните с TextBlock и Image элемента управления внутри StackPanel и переходите оттуда.Это не должно быть более сложным, чем это, если вы этого не хотите.Или вы можете добавить кучу дополнительных функций, если вам нужны дополнительные функции.WPF дает вам возможность создавать все, что вы хотите.

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

Это позволяет размещать их один за другим.Если вы хотите, чтобы они накладывались друг на друга, используйте Grid для их удержания.Если вы хотите эффект MouseOver, используйте элемент управления PopUp.Если вам нужна фактическая гиперссылка в пользовательском интерфейсе, используйте элемент WPF Hyperlink.

...