Windows Phone 7下的WebBrowser控件鼠标事件

问题描述:

在Windows Phone 7上,WebBrowser控件鼠标事件(例如MouseMove, MouseEnter)不会触发吗?我设置了断点,他们从来没有打。有没有办法知道用户何时与控件进行交互?Windows Phone 7下的WebBrowser控件鼠标事件

我正在尝试my own idle detection,以便在用户阅读特定视图时手机不会锁定。但是,该视图的主要部分是WebBrowser控件。

+0

为什么你需要实现自己的空闲检测?你不能只问用户是否可以禁用空闲检测,然后你的应用程序在阅读时就不会进入睡眠状态。这就是该功能的用途。 – 2011-03-28 17:06:30

+0

我正在执行自己的空闲检测,因为我将它关闭,并且文档建议您自行关闭,以便您不会永久解锁设备。我需要空闲时间比正常时间更长,因为我们希望用户阅读扩展段落,因此不会与屏幕交互。但是,如果他们在WebBrowser控件中滚动,我想重置我的定时器,否则将启用系统空闲检测。 – mikelberger 2011-03-30 04:08:42

手机没有鼠标!
它使用触摸/轻敲事件,所以这些(与鼠标有关的)事件在手机上没有意义。

如果您必须这样做,请尝试使用操作事件。

+0

您指的是什么触摸/点按事件?你可以为他们添加一个MSDN文档链接吗? 我知道这款手机没有鼠标,但是在Windows Mobile 6手机中,使用紧凑型框架的鼠标事件得到了回应。它们基本上是输入设备事件。所以我认为他们可能会工作。为什么框架有他们,如果他们不工作? (除了它们来自继承的Control类) – mikelberger 2011-03-30 04:02:19

+0

@mikelberger CF包含很多与手机无关的东西。这是由于他们与完整框架共享相同的基类定义。 WebBrowser文档位于http://msdn.microsoft.com/zh-CN/library/microsoft.phone.controls.webbrowser_members(v = VS.92).aspx。如果您按照OnManipulationStarted方法的链接,它会指向您在手机上处理操纵事件的文章:http://msdn.microsoft.com/en-us/library/ff426933(v=vs.95) – 2011-03-30 09:18:10

+0

谢谢对于@matt指针。对于WebBrowser控件来说,操作事件似乎也不会触发。我创建了一个新项目并添加了一个WebBrowser控件。然后我连接页面和WebBrowser的ManipulationDelta事件。当点击不是WebBrowser的屏幕的任何部分时,页面的ManipulationDelta事件会触发。但是当我点击WebBrowser时,两个事件都不会触发。 – mikelberger 2011-03-31 15:00:57

同意Derek在这里。如果你只是希望确保手机不进入锁定模式,同时用户在阅读您的应用程序的东西,下面应该工作:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; 

希望这有助于!

+0

对,我可以让手机不进入锁定模式。但是根据我链接到的文档,如果关闭它,建议实施您自己的空闲检测。其他控件会引发鼠标事件,但WebBrowser控件不会。如果我没有WebBrowser控件作为大多数表单,我可以让这些控件中的每一个重置启用空闲检测的计时器。 – mikelberger 2011-03-30 04:06:15