gpt4 book ai didi

c# - 可以在 WPF 应用程序中使用 jQuery 吗?

转载 作者:行者123 更新时间:2023-11-30 13:57:21 26 4
gpt4 key购买 nike

过去几个月我一直在创建一个 WPF 应用程序,我想为我的应用程序添加一些动画。之前有人告诉我 jQuery 是一个很好的用于动画的 Javascript 库。

问题是环顾四周后,互联网上没有多少东西可以让我知道这是否可行。

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

最佳答案

所以从技术上讲,您可以在 WPF 中使用 jQuery。只是不是以您可能一定喜欢的方式。随着web browser control您可以从本地或远程源加载 html、css 和 javascript。

请注意*我没有从头开始制作这个例子。来自this site

在xaml中添加控件

<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);" />

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

注意事项

  • 这很可能不是开发新桌面应用程序的最佳方式。如果只是出于熟悉而使用现有工具的问题,那么我会考虑其他方法,例如学习 WPF 或寻找类似 this question 的方法。或 one of these

如果您实际上打算将尽可能多的用 html 和 javascript 编码的现有代码库与离线应用程序一起使用,您可以利用这种方法通过各种方式回收现有代码库,看看这个或方法或其中之一提到的其他方法如使用 WPF animations .

关于c# - 可以在 WPF 应用程序中使用 jQuery 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com