2012-09-25 50 views
0

我正在使用C#,Silverlight,WP7。Silverlight中的鼠標/點按事件

Tap事件與MouseLeftButtonDown和MouseLeftButtonUp事件的順序有什麼區別?此外,爲什麼Tap事件不會始終按順序觸發MouseLeftButtonDown/MouseLeftButtonUp?這些事件在計算機上的模擬和在電話上部署時是否有所不同?

我在文檔中找不到這個,我自己的測試似乎暗示在屏幕上真正快速點擊並不總是會生成MouseLeftButtonDown/MouseLeftButtonUp序列。這些相互排斥的事件嗎?如果不是,事件的順序是什麼?

在此先感謝。

回答

1

雖然WP7上提供了鼠標事件,但它們並不一定可靠。

Windows Phone中的用戶輸入包括操縱事件,鼠標 事件和觸摸事件。

操作事件是處理用戶輸入的推薦方式。除非您有特定的需求,否則您應該避免在Windows Phone的Silverlight應用程序中使用鼠標事件 以獲得性能和 硬件兼容性原因。相反,你應該使用操縱 事件。您還可以在從UIElement派生的任何 元素(如基本控件)上使用Tap,DoubleTap和Hold事件。

http://msdn.microsoft.com/en-us/library/ff967560%28v=VS.92%29.aspx