将HTML读入XAML TextBlock

时间:2015-12-03 21:30:38

标签: c# html asp.net wpf xaml

我有一个网络表单,用户提交的文章包含粗体文字,斜体文字,链接,图片等。它存储在nvarchar(MAX)数据类型。

我能够以与在网站(ASP.NET & C#)上提交的格式相同的格式提取信息,这就是我这样做的方式:

ASP.NET

<textarea runat="server" class="form-control" id="summernote" name="summernote"></textarea>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick=" btnSave_Click" />

<asp:Button ID="btnGet" runat="server" Text="Get" OnClick=" btnGet_Click" />
<div runat="server" id="body"></div>

C#

//inserting data into DB
//getting data from DB

//assigning text I got to div
body.InnerHtml = rdr.GetSqlString(rdr.GetOrdinal("Body"));

我的问题是,提交到数据库的文章是以这种格式提交的:

<p><span style="font-weight: bold;">This is bold text</span>. <span style="font-style: italic;">This is italics text.</span> This is normal text. <a href="http://www.google.com">This is a link</a>&nbsp;</p>

基本上它是用标记提交的 - 这很好,但我有一个问题。我正在尝试将此信息提取到我的Windows 10应用程序(通用Web应用程序)中的TextBlock内部,但它将以HTMLTextBlock XAML进入,并且我觉得它不会很好地融合......

这是我的XAML:

 <TextBlock x:Name="myBody"
       RelativePanel.Below="myViews"
       RelativePanel.AlignLeftWithPanel="True"
       RelativePanel.AlignRightWithPanel="True"
       LineHeight="24" 
       TextWrapping="Wrap"
       Foreground="Black"
       Margin="0,20,0,20"/>

C#

myBody.Text = retrievedHTMLBody;

我的问题是,如何在TextBlock中显示与我DIV中显示的信息相同的信息(在网络表单上提交的格式相同)?我在提取数据方面没有问题,但它正在将文本块文本设置为格式(粗体,斜体,链接等),就像我能够在我的DIV中设置它一样我为一个循环...

1 个答案:

答案 0 :(得分:0)

我最终找到了解决方案。它是使用TrainingSet并使用TestSet

将HTML绑定到它

<强> XAML

Webview

<强> C#

NavigateToString