Как отобразить HTML и обычный текст в RichTextbox или элемент управления WebBrowser в WPF? - PullRequest
0 голосов
/ 29 января 2019

У меня есть столбец базы данных, который может содержать обычный текст или HTML.Я хочу отобразить его в окне WPF в элементе управления RichTextBox или WebBrowser.Прямо сейчас, если я использую элемент управления WebBrowser, HTML отображается нормально.Но текст все перепутал.Форматирование прошло.Например:

Если фактический текст:

Это тест
Это еще один тест

Он отображается как:

Это тест Это еще один тест.

Вот код XAML:

<ListView x:Name="DataListView" ItemsSource="{Binding DataItems}">
 <ListView.View>
    <GridView >
        <GridViewColumn Header="Name" Width="Auto"  DisplayMemberBinding="{Binding Name}"></GridViewColumn>
        <GridViewColumn Header="Memo" Width="Auto"  DisplayMemberBinding="{Binding Memo}"></GridViewColumn>
    </GridView>
</ListView.View>
</ListView>
<WebBrowser Name="DataBrowser" resources:BrowserBehavior.Html="{Binding ElementName=DataListView,Path=SelectedItem.Memo}" Height="Auto" RenderTransformOrigin="0.5,0.5" >
<WebBrowser.RenderTransform>
    <TransformGroup>
        <ScaleTransform ScaleY="-1"/>
        <SkewTransform/>
        <RotateTransform/>
        <TranslateTransform/>
    </TransformGroup>
</WebBrowser.RenderTransform>
</WebBrowser>

Вот модель представления:

foreach(var item in dataList)
{
    DataItems.Add(new DataClass
    {
        Name = item.Name,
        Memo = item.Memo
    });
}

public class DataClass
{
    public string Name {get;set;}
    public string Memo {get;set;}
}

Есть идеи, как мне это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...