2011-03-28 71 views
0

在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

回答

1

手機沒有鼠標!
它使用觸摸/輕敲事件,所以這些(與鼠標有關的)事件在手機上沒有意義。

如果您必須這樣做,請嘗試使用操作事件。

+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

0

同意Derek在這裏。如果你只是希望確保手機不進入鎖定模式,同時用戶在閱讀您的應用程序的東西,下面應該工作:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; 

希望這有助於!

+0

對,我可以讓手機不進入鎖定模式。但是根據我鏈接到的文檔,如果關閉它,建議實施您自己的空閒檢測。其他控件會引發鼠標事件,但WebBrowser控件不會。如果我沒有WebBrowser控件作爲大多數表單,我可以讓這些控件中的每一個重置啓用空閒檢測的計時器。 – mikelberger 2011-03-30 04:06:15

相關問題