你能在WPF应用程序中使用jQuery吗?

我在过去的几个月里一直在创建一个WPF应用程序,我想在我的Application中添加动画的abit。我之前已经告诉过jQuery是一个很好的Javascript库用于动画。

问题是在浏览abit之后,互联网上没有太多东西让我知道这是否可行。

我对jQuery很新,所以我不会太了解。 如果在WPF中jQuery是不可能的,那是什么?

所以从技术上讲,你可以在WPF中使用jQuery。 只是不是你可能想要的方式。 使用Web浏览器控件,您可以从本地或远程源加载html,css和javascript。

请注意*我没有从头开始做这个例子。 它来自这个网站

在xaml中添加控件

 

并在代码中

 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访问它

   

请查看文章,了解更多您可以做的事情。

注意事项

  • 这很可能不是获得新桌面应用程序的最佳方式。 如果仅仅是出于熟悉使用现有工具的问题那么我会考虑其他方法,例如学习WPF或寻找类似这样的问题或其中一个

实际上,如果您使用html和javascript编码的现有代码库与离线应用程序一起使用,您可以利用此方法通过所有方式回收现有代码库,查看此方法或方法或其他方法之一提到像使用WPF动画 。

JQuery是一个主要在浏览器中运行的javascript框架。 WPF是一个.Net演示框架,可在浏览器外部的桌面上运行。

但是你可以使用WPF本身来制作动画。有些人甚至会说它更容易。