【发布时间】:2016-12-28 06:49:51
【问题描述】:
我的 wpf 项目有问题。我有一个网络浏览器控件。我想知道是否有人点击了 webbrowser 控件。我使用了 mousedown 事件。但令我惊讶的是,它并没有触发该事件。在 webbrowser 控件中,我发现只有 Navigated 和 Navigating 事件被触发。请让我知道如何获得 mousedown 事件?感谢您的宝贵时间。
【问题讨论】:
-
你能展示你的代码吗?
我的 wpf 项目有问题。我有一个网络浏览器控件。我想知道是否有人点击了 webbrowser 控件。我使用了 mousedown 事件。但令我惊讶的是,它并没有触发该事件。在 webbrowser 控件中,我发现只有 Navigated 和 Navigating 事件被触发。请让我知道如何获得 mousedown 事件?感谢您的宝贵时间。
【问题讨论】:
WebBrowser 控件不支持鼠标事件。有关如何解决此问题的更多信息,请参阅以下(重复)问题。
【讨论】:
MACMAN,手动添加事件处理程序,像这样:
public MainWindow()
{
InitializeComponent();
AddHandler(FrameworkElement.MouseDownEvent, new MouseButtonEventHandler(WebBrowser_MouseDown), true);
【讨论】:
我通过注入向网站添加 html mousedown 事件的 javascript 获得了解决方案。 javascirpt 反过来调用 wpf 函数,该函数使用 ComVisible[true] 写入类中。
http://sekhartechblog.blogspot.in/2012/04/webbrowser-javascript-communication-in.html
【讨论】: