【问题标题】:How do I render an equation from Math Input Panel in a WPF app and use MathML in the background?如何在 WPF 应用程序中从数学输入面板呈现方程并在后台使用 MathML?
【发布时间】:2012-03-01 20:18:37
【问题描述】:

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

我已经彻底阅读了我需要如何做到这一点,但还不够。我意识到我需要我的应用程序支持 MathML 才能显示方程式,但仅此而已...如何使我的应用程序支持 MathML 以便我可以显示它?!

所以基本上用户会看到他刚刚用数学输入面板编写的方程,然后我想(在幕后)将方程转换为 MathML,以便我可以编写一个解析器来求解它。

提前谢谢...我真的很绝望;)

【问题讨论】:

  • 这里有几个建议:stackoverflow.com/a/9071856/292432
  • 我想知道是否没有可以执行此操作的控件,因为那篇文章中的建议并不是我想要的...

标签: c# mathml


【解决方案1】:

会有的,见 Murray 的关于 windows 8 中丰富的编辑控件的帖子

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

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

【讨论】:

    【解决方案2】:

    为了清楚起见,我只想发布我的答案。

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

    MathPlayer 为 IE 添加了 MathML 支持,因此,我能够使用浏览器控件在 WPF 中呈现方程式并使用 CSS 设置样式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 2014-02-05
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      相关资源
      最近更新 更多