.._wpf 嵌入网页 怎么调用js方法">
当前位置:   article > 正文

WPF浏览本地html页面,并实现js交互_wpf 嵌入网页 怎么调用js方法

wpf 嵌入网页 怎么调用js方法

1.nuget添加cefsharp 

 

  1. 声明
  2. xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
  3. 在xaml文件中使用
  4. <wpf:ChromiumWebBrowser Grid.Row="2" x:Name="webBrowser" Address="www.baidu.com">
  5. </wpf:ChromiumWebBrowser>
  1. C# 代码中使用
  2. this.webBrowser.Address = System.AppDomain.CurrentDomain.BaseDirectory + "Assets/View/chart.html";
  3. C# 调用html中的js方法
  4. string data = "canshu";
  5. string info = "fillData('" + data + "')"; //我的JS 方法是initValue
  6. this.webBrowser.EvaluateScriptAsync(info);

本地HTML文件 

  1. <!DOCTYPE html>
  2. <html lang="zh-cn" xmlns="http://www.w3.org/1999/xhtml">
  3. <!-- saved from url=(0013)about:internet -->
  4. <head>
  5. <meta charset="utf-8" http-equiv="X-UA-Compatible" content="IE=5,6,7,8,9,10,11, chrome=1" />
  6. <title>ECharts</title>
  7. </head>
  8. <body>
  9. <h1>html页面</h1>
  10. <span id="test">aaa</span>
  11. <div id="main" style="width:500px;height:500px;margin-left:-8px" />
  12. <script src="../js/echarts.js"></script>
  13. <script>myChart = echarts.init(document.getElementById('main'));
  14. option = {
  15. xAxis: {
  16. type: 'category',
  17. data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  18. },
  19. yAxis: {
  20. type: 'value'
  21. },
  22. series: [{
  23. data: [820, 932, 901, 934, 1290, 1330, 1320],
  24. type: 'line'
  25. }]
  26. };
  27. myChart.setOption(option);
  28. function fillData(data) {
  29. alert("aaaa")
  30. //document.getElementById("uname").value = data;
  31. var oVDiv = document.getElementById("test");
  32. //oVDiv.setAttribute("vaue", data);
  33. oVDiv.value = data;
  34. //oVDiv.value = data;
  35. //document.write(data);
  36. }
  37. </script>
  38. </body>
  39. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/257858
推荐阅读
相关标签
  

闽ICP备14008679号