我过去几个月一直在创建一个WPF应用程序,我想为我的应用程序添加一些动画效果。之前有人告诉我,jQuery是一个很好的用于动画的Javascript库。
问题是,在浏览了一些资料后,我发现互联网上并没有太多让我知道这是否可行的信息。
我对jQuery非常陌生,如果WPF中不支持jQuery,那么还有什么替代方案呢?
<WebBrowser x:Name="wbMain" Margin="30"></WebBrowser>
并且在代码中
wbMain.Navigate(new Uri("c:/MyFileThatUsesJqueryAndHasJqueryAsARef.htm"));
此外,两者之间的通信也是可能的,但需要一些工作。您需要创建一个具有完全信任的com可见类。
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
[ComVisible(true)]
public class ObjectForScriptingHelper
{
Mainwindow mExternalWPF;
public ObjectForScriptingHelper(Window1w)
{
this.mExternalWPF = w;
}
public void InvokeMeFromJavascript(string jsscript)
{
this.mExternalWPF.tbMessageFromBrowser.Text = string.Format("Message :{0}", jsscript);
}
}
使用该方法,您可以在您的类中创建一个实例,并通过javascript访问它,例如:
<input type="text" id="txtMessage" />
<input type="button" value="InvokeMe" onclick="javascript:window.external.InvokeMeFromJavascript(document.getElementById('txtMessage').value);" />
public ObjectForScriptingHelper(Window1w)
。 - Josh Noe