CefSharp For WPF响应页面点击事件

初始化

<!--浏览器-->
<cefSharpWPF:ChromiumWebBrowser Name="webBrowser" 
                                Grid.Row="0" >
</cefSharpWPF:ChromiumWebBrowser>
public MainWindow()
{
    InitializeComponent();

    //在js里面注册对象bound,然后用该对象调用C#方法
    webBrowser.RegisterAsyncJsObject("bound", new BoundObject(this), BindingOptions.DefaultBinder); //Use the default binder to serialize values into complex objects
}

BoundObject.cs

public class BoundObject
{
    private Window mainWindow { get; set; }
    public BoundObject(Window _mainWindow)
    {
        mainWindow = _mainWindow;
    }

    /// <summary>
    /// 打开exe文件
    /// </summary>
    public void OpenFile()
    {
        try
        {
            //MessageBox.Show("(\"This is an MyMethod coming from C#\")", "haha");
            string path ="你要打开的文件目录";
            System.Diagnostics.Process.Start(path);
        }
        catch(Exception ex)
        {
            MessageBox.Show("请输入正确的文件路径!", "提示");
        }
    }
}

js调用

bound.openFile();

bound在C#中定义,这样就会调用BoundObject类的OpenFile方法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,192评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,088评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,212评论 18 399
  • 忙完双十一后的那天晚上,睡了几个小时,起来后赶忙往虹桥高铁站赶,奔赴浙江。 由于今年的环保和一些其他的政策特别严,...
    旦旦日记阅读 2,675评论 4 4
  • 从古至今痴男怨女的例子数不胜数,古有孟姜女哭长城,梁祝化蝶,今有无数痴情男女为情自残,甚至自杀,一代才女张爱玲一生...
    半忆夏阅读 6,612评论 0 1

友情链接更多精彩内容