如何在WPF应用程序中从Math Input Panel渲染方程式并在后台使用MathML?

我正在用C#做一个项目,用户可以指定一个等式并让应用程序解决它。 我想使用数学输入面板为用户指定方程,但问题是我不知道如何在用户按Insert后在WPF应用程序中呈现方程,因为普通的文本框和文本块不会显示它。

我已经详细阅读了我需要如何做到这一点,但已经做得很短。 我意识到我需要我的应用程序来支持MathML,以便可以显示方程式,但就是这样……我如何让我的应用程序支持MathML以便我可以显示它?!

所以基本上用户会看到他刚刚用Math Input面板编写的等式,然后我想将等式转换(在幕后)到MathML,这样我就可以编写一个解析器来解决它。

在此先感谢…我真的很绝望;)

将会看到Murray关于Windows 8中丰富的编辑控件的post

http://blogs.msdn.com/b/murrays/archive/2012/03/03/richedit-8-0-preview.aspx

我想在这篇文章中指出的另一件事是新的RichEdit支持数学编辑和显示!

我只是想发布我的答案清楚。

我在某处读到你可以使用浏览器控件显示方程式,但Internet Explorer不支持MathML。 出于这个原因,我试图弄清楚是否有某种其他浏览器控件(如firefox版本)我可以使用。 在尝试失败之后,我偶然发现了来自www.descci.com的MathPlayer。

MathPlayer为IE en添加了MathML支持,因此,我能够使用浏览器控件在WPF中渲染方程式并使用CSS对其进行样式化。