你能在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
本身来制作动画。有些人甚至会说它更容易。