wpf cefsharp 踩的坑

1、中文输入法问题

2、键盘不跟着输入框问题

3、页面字体变模糊问题

【解决】改用winform版cefsharp (能力有限,重新编译cefsharp库没成功)

 <WindowsFormsHost Name="webForm" Grid.Row="1" Background="White">
        <form:ChromiumWebBrowser x:Name="webBrowser"/>
 </WindowsFormsHost>

4、web页面不能自动获取焦点问题

【原因】使用windowsFormsHost嵌套cefsharp导致(wpf版cefshap同样存在)

【解决】loadurl以后,延迟500ms调用 Focus() 方法

    Timer m_timerWebFocus;
    public void TimerWebFocusCallback(Object state)
    {
        m_timerWebFocus.Dispose();
        Dispatcher.BeginInvoke(new Action(delegate { webBrowser.Focus(); }));
    }


    this.webBrowser.LoadUrl(model.BtnActionStr1);
    //自动获取焦点
    if (m_timerWebFocus != null) { m_timerWebFocus.Dispose(); m_timerWebFocus = null; }
    m_timerWebFocus = new Timer(TimerWebFocusCallback, null, 500, Timeout.Infinite);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值