在VisualStateManager中,MouseOver和PointerOver的区别是什么?

4
我想知道有人能否解释一下“MouseOver”和“PointerOver”的区别?我正在创建自定义的“ComboBoxItem”样式,并使用this链接作为起点。在创建和试验后,我发现他们使用的视觉状态“PointerOver”并不起作用。我记得在另一个样式中使用了“MouseOver”,所以我用“MouseOver”替换了“PointerOver”。
那么,我想知道MSDN为什么要使用“PointerOver”而不是“MouseOver”,除了能够自己调用它之外,是否还有其他原因?
1个回答

3
据我所知,状态属性PointerOverIsPointerOver出现在.NET 4.5中,并且在Windows 8中被广泛使用。
主要区别在于MouseOver用于鼠标指针,而PointerOver可以同时与鼠标指针、用户手指或其他输入设备配合使用。这是因为Windows 8更加注重移动平台,相比旧版本更侧重于触摸板的工作。因此,Microsoft更注重支持其最新的操作系统版本。
总结:如果您的应用程序更注重于Windows 8和移动应用程序,则需要使用PointerOver。如果您的应用将在低于Windows 8的版本上使用,则请使用MouseOver。

1
经过进一步的调查,我注意到关于Win 8目标的问题,触摸屏也很有趣。谢谢 :) - Heinrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接