Well, the bottom line – there is no proper solution for a HTML like RTL support in Silverlight.
I’ve checked several approaches:
- Using Telerik RadRichTextBox
- Trying to implement it using embedded HTML browser control
It is possible to make RTL richtext working in Silverlight, but there remains one serious issue – mixed RTL and LTR support
Using Telerik RadRichTextBox
For some strange reason Telerik actually supported RTL richtext till Q2 release where they seriously messed up. If you download the Q1 2011 version, you will be able to use the RTL support without any problems. Telerik support admitted that it’s a bug, but in order to fix it, people should vote for it. Sounds weird, right?
So Telerik controls are off the table.
There is no easy way to use the native Silverlight RichTextBox to present RTL HTML, so I’ve decided to implement it using a Browser control to present the HTML.
So far it works pretty well. I can manipulate the text using Javascript calls.