在WPF应用程序中显示方程式

时间:2013-09-18 07:11:10

标签: c# wpf math equation

我知道这是重复的,但我发现的所有其他类似问题都很老,大多数人接受的答案都已过时或死链接。

我想以一种漂亮的方式在WPF中显示方程式,如果可能的话,不需要生成图像。例如,我添加到我的WPF应用程序的简单控件,可以让我通过MathML或Tex格式添加等式。

由于Windows 7 Microsoft集成了一个非常好的方程绘图功能(数学输入面板),并且还有几个工具可以显示漂亮的方程式(Word和MS数学),我很惊讶没有办法轻松在WPF中显示一个等式。

有没有办法利用其中一个工具进行显示?

我不是要编辑它,或者让用户修改它,而只是显示一个等式。

实际上,就目前而言,即使下标或上标也非常有用。我尝试过使用Typography.Variants属性,但只有在选择字体“Palatino Linotype”时它才有效。

2 个答案:

答案 0 :(得分:0)

我知道您不想生成图片,但此link可能仍然对您有用。它展示了如何使用MimeTex采用Tex格式的方程,生成一个gif并显示它。示例是在winforms中,但如果您可以生成等式,则很容易在wpf中显示。

答案 1 :(得分:0)

存在一个WPFMath库(也可以在NuGet上使用),该库允许在WPF控件中呈现LaTeX公式。

用法是:

<Window ... xmlns:controls="clr-namespace:WpfMath.Controls;assembly=WpfMath">
    <controls:FormulaControl Formula="\left(x^2 + 2 \cdot x + 2\right) = 0" />
</Window>