c# - 捕捉鼠标点击事件
问题描述
我真的用谷歌搜索了这个,但没有找到任何有帮助的东西。我正在使用 C# WPF cefsharp.wpf cefSharp:ChromiumWebBrowser
我想做的就是当用户单击网页上的任何内容时,我想在 c# 中捕获鼠标单击事件。原因是我在页面上运行了 javascript,该页面注册了点击的内容并传回了一个值。所以我需要从 javascript 中获取该值。一切都设置好了。我只是无法让 C# 注册浏览器被点击。C# 不需要知道页面上点击了什么元素,javascript 会为我处理。
任何帮助将不胜感激。
解决方案
您需要在鼠标向上事件上添加一个处理程序
<wpf:ChromiumWebBrowser Grid.Column="1" Grid.Row="0" x:Name="myBrowser" UseLayoutRounding="True"/>
myBrowser.AddHandler(UIElement.MouseUpEvent, new MouseButtonEventHandler(Browser_MouseUp), true);
private static void Browser_MouseUp(object sender, MouseButtonEventArgs e)
{//Check for button that was clicked and e.Source ...
}
推荐阅读
- python - python numpy创建逻辑数组
- react-native - React Native snapToOffsets 只为一个快照,然后正常滚动
- javascript - Rxjs 在管道中调用另一个订阅并以角度更改根订阅的变量
- single-page-application - Auth0 - 用户保持登录状态多长时间?
- python - 如何使用一个数据框的内容来索引另一个多级索引数据框?
- postgresql - Keycloak 在启动期间重试数据库连接
- python - 将函数应用于数据框列时处理空值
- c++ - 是否可以将 Qt WebEngine 中的代理 URL 列入白名单
- regex - 使用正则表达式在bash中提取字符串的第一个单词
- bash - 在bash中搜索多个目录中的文件