在WPF应用程序中显示Sharepoint列表中的富文本字段

在WPF应用程序中显示Sharepoint列表中的富文本字段,wpf,sharepoint,sharepoint-2010,richtext,sharepoint-clientobject,Wpf,Sharepoint,Sharepoint 2010,Richtext,Sharepoint Clientobject,我有一个WPF应用程序,它使用客户端对象模型使用SharePoint列表 客户希望能够用富文本填充其中一个字段。这包括粗体/颜色/字体类型等格式。它还包括超链接 在中,我从SharePoint获取的信息存储在字符串中,如下所示: Ticker Item 3 Bodyy对于任何来到这里寻找解决方案的人来说,答案是双重的 1) 问错了问题。使用Web浏览器控件不是最好的方法。你不能强迫链接在IE中打开(至少,不容易),窗口的行为就像一个web浏览器。按F5将刷新窗口,该窗口将清空,因为浏览器中没有地

我有一个WPF应用程序,它使用客户端对象模型使用SharePoint列表

客户希望能够用富文本填充其中一个字段。这包括粗体/颜色/字体类型等格式。它还包括超链接

在中,我从SharePoint获取的信息存储在字符串中,如下所示:


Ticker Item 3 Bodyy对于任何来到这里寻找解决方案的人来说,答案是双重的

1) 问错了问题。使用Web浏览器控件不是最好的方法。你不能强迫链接在IE中打开(至少,不容易),窗口的行为就像一个web浏览器。按F5将刷新窗口,该窗口将清空,因为浏览器中没有地址

无论如何,问题是WPF没有使用正确的字符集。将此添加到html将解决浏览器问题:

html = String.Format("<html><META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; CHARSET=utf-8\"><body>{0}</body></html>", html);
html=String.Format(“{0}”,html);
2) 实际上,您要做的是使用FlowDocumentScrollViewer。有关如何执行此操作的说明如下: