Silverlight 呈现 HTML 的方式
就现在了解到的Silverlight 呈现HTML 可大体归纳为3种:
1. Silverlight WebBrowser:要在Out of Browser (OOB)才能執行.所以无法采用
2. RichTextBox控件:目前有多种,据查资料Silvelight 3下面支持最好的是Liquid RichTextBox,有提供HTML的导入导出。
优点:可以嵌入到其他 Silverlight 控件,实现一些复杂的显示。比如嵌入到 ListBox,DataGrid
缺点:太复杂的格式会失敗,另外其实现方式实际上是將HTML解析成Silverlight 的XAML格式,解析后的样式和 HTML 的样式还是有差异(简单文本差异不大,表格和复杂的样式差异明显)
在线 Demo:http://www.vectorlight.net/silverlight/demos/richtextbox.aspx
3. HtmlHost 假货系列:不是真的在Silverlight中,而是在Silverlight上放一個Html 元素,再在 Silverlight 中用 javascript去互動。
在线Tinymce Demo: http://tinymce.ephox.com/online-demo
优点:HTML 样式支持不错,可以支持 CSS。
缺点:在Silverlight 独立窗口模式下,样式呈现不完整。
注:Silverlight 有两种窗口模式:1.独立窗口模式 2.无窗显示模式(可参见下面文章)。SellerPortal Silverlight 插件使用的是独立窗口模式,在该模式下,TinyMCE 控件不能完整呈现。