Is there a FlowDocument text processor control?
<p>I need to make a sort of text processor. It must have these features:</p>

<ul>
<li>All the WordPad features + paragraph styles like MS Word + text
columns + Zoom.</li>
<li>Insertion of tables, images, and controls like buttons, checkboxes.</li>
<li>Text search and replacement, spell check.</li>
<li>Syntax coloring, like code or quote parts on the StackOverflow site.</li>
<li>Ability to move text paragraph on custom places via mouse (like OneNote)</li>
<li>Ability to add some simple diagram (hierarchic)</li>
</ul>

<p>I found on the web that the best way to implement the above requirements is to use <code>FlowDocument</code>. I also found that WPF <code>RichTextControl</code> would have many required functionalities, but on StackOverflow it is written that it has bad performance.</p>

<p>So, does it exist a FlowDocument text processor control?</p>

<p>If not, from which control could I start in order to implement the above requirements?</p>