我想在wpf或silverlight中创建一个小型的数学求解器应用程序,可以展示运算过程。类似于Microsoft Math所能实现的功能。如何获取这些图形,例如括号,并具有根据公式中行数垂直拉伸的能力?
是否有任何包含这些图形并能够在.net中显示步骤的库?
我想在wpf或silverlight中创建一个小型的数学求解器应用程序,可以展示运算过程。类似于Microsoft Math所能实现的功能。如何获取这些图形,例如括号,并具有根据公式中行数垂直拉伸的能力?
是否有任何包含这些图形并能够在.net中显示步骤的库?
基于@duffymo的回答,您可以加载一个WPF Webbrowser并注入MathJAX库。
供参考:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<WebBrowser x:Name="Browser" />
</Grid>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
Browser.LoadCompleted += BrowserOnLoadCompleted;
Browser.Navigate(new Uri("http://example.com"));
}
private void BrowserOnLoadCompleted(object sender, NavigationEventArgs navigationEventArgs)
{
var doc = (HTMLDocument)Browser.Document;
var head = doc.getElementsByTagName("head").Cast<HTMLHeadElement>().First();
var script = (IHTMLScriptElement)doc.createElement("script");
script.text = "alert('hi');";
head.appendChild((IHTMLDOMNode)script);
script.text = "alert('bye');";
}
}