我在 WPF 页面中有一个 WebBrowser 对象,每当用户与页面交互时我都会尝试执行某些操作。我最初尝试使用与 WebBrowser 对象关联的事件,但它们似乎没有触发。下面是我的代码尝试执行的操作的简化示例:
webBrowser.MouseDown += new MouseButtonEventHandler(webBrowser_MouseDown);
事件处理程序为:
void webBrowser_MouseDown(object sender, MouseButtonEventArgs e)
{
System.Windows.MessageBox.Show("Pressed");
}
但是,当我运行该页面并在 Web 浏览器内单击时,不会显示任何消息框。
抱歉,最初我提到它是一个 System.Controls WebBrowser 而不是 Forms 浏览器。
不支持鼠标事件WebBrowser
控制,根据文档 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser_members.aspx。您需要将处理程序连接到控件中显示的文档提供的 DOM 事件,使用WebBrowser.Document
财产。这个帖子 http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/6f292ac0-ccbf-4fc1-88a5-e3b9ea8d862a有一个如何执行此操作的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)