我对Silverlight的RichTextBox非常失望。我试图将它用于富文本编辑器,但我发现它只支持一些基本的格式化属性:段落,结束,粗体,斜体,下划线。别无其他。
拜托,有人可以解释一下这个“丰富”的文本框是如何被使用的?是否可以在不用C#编写大量源代码的情况下为其添加更多格式化功能,如字体大小,字体颜色,字体等等?我知道可以添加自定义UIElements,但我认为这不适合添加更多的文本格式功能。另外添加自定义UIElements使内置的导入/导出xaml功能无用,因为它会在导出时抛出所有UIElements。这种控制是如此瘫痪和未完成!或者我只是盲目而且在某处遗漏了某些东西?
此外,是否有人知道在即将发布的Silverlight 5中是否会增强此控件?如果有一个真正的“丰富”文本框和一些像样的HTML导出和导入会很好。
答案 0 :(得分:2)
我对你的问题没有直接的答案,但这是我的经验。
我确实花了很多时间尝试使用silverlight的内置RichTextBox。有一些关于如何更改字体/前景/背景和其他文本格式的示例,但涉及的代码太多,这几乎就像构建自己的RichTextBox一样。
在浪费我的时间尝试实现(应该是什么)基础RichTextBox功能,我终于放弃了这个组件,我决定使用第三方RichTextBox。
来自Telerik的RadRichTextBox是一款出色的产品,但它并不是市场上唯一的RichTextBox组件。是的,你必须付钱,但是如果算上你在Silverlight的RichTextBox上花费的小时数,那就值得了。