因此,从技术上讲,您可以在WPF中使用jQuery。只是没有您可能会喜欢的方式。使用网络浏览器控件,您可以从本地或远程源加载html,css和javascript。
请注意*我不是从头开始制作此示例的。它来自这个网站
在xaml中添加控件
<WebBrowser x:Name="wbMain" Margin="30"></WebBrowser>Run Code Online (Sandbox Code Playgroud)
和在代码中
wbMain.Navigate(new Uri("c:/MyFileThatUsesJqueryAndHasJqueryAsARef.htm"));Run Code Online (Sandbox Code Playgroud)
两者之间的通讯也是可能的,但确实需要一些工作。您将必须创建一个具有完全信任安全性的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);
}
}Run Code Online (Sandbox Code Playgroud)
这样,您将在类中创建一个实例,并通过javascript之类的方式访问它
<input type="text" id="txtMessage" />
<input type="button" value="InvokeMe" onclick="javascript:window.external.InvokeMeFromJavascript(document.getElementById('txtMessage').value);" />Run Code Online (Sandbox Code Playgroud)
请查看该文章,以了解更多您可以做的事情。
注意事项
如果实际上您不打算在脱机应用程序中使用html和javascript编码的现有代码库,则可以使用这种方法来回收现有代码库,方法一定是查看此方法或其他方法之一提到像使用WPF动画。
| 归档时间: |
|
| 查看次数: |
7391 次 |
| 最近记录: |