VisualStateManager中MouseOver和PointerOver之间的区别

时间:2014-03-31 22:38:29

标签: wpf xaml visualstatemanager

如果有人可以解释MouseOverPointerOver之间的区别,我会徘徊吗?我正在创建自定义ComboBoxItem样式,并使用this链接作为起始点。在创建游戏后,我发现他们使用的VisualState PointerOver不起作用。我在另一个Style中使用MouseOver重新编号,所以我用MouseOver替换了PointerOver。

所以,如果有一个特殊的原因,为什么MSDN会使用PointerOver而不是MouseOver,如果有一个原因,除了能够称之为自我之外,我就会徘徊。

1 个答案:

答案 0 :(得分:2)

据我所知,状态PointerOverIsPointerOver属性出现在.NET 4.5中,并在Windows 8中有效使用。

主要区别在于MouseOver适用于鼠标光标,而PointerOver适用于鼠标光标和用户的手指或其他方式。这是因为Windows 8的移动平台比旧版本更多,因此它更专注于使用TouchPad。因此,Microsoft更专注于支持其最新的操作系统版本。

The conclusion is: 如果您的应用程序更专注于Windows 8和移动应用程序,那么您需要使用PointOver。如果您的应用程序将用于以下版本,请使用MouseOver。