1

我有一些要更改 ControlTemplates 的按钮,因此我可以使用图像作为外观。

我有一张正常状态的图像和一张 PointerOver 或 Pressed 状态的图像。

这是我有点困惑的地方:我希望它可以在平板电脑和台式机上运行。我尝试设置 Pressed 状态,但它迫使我双击按钮以激活它。如果我设置 PointerOver,点击效果很好;如果我将 PointerOver 和 Pressed 设置为相同,则可以正常工作。为什么强制单击以激活 Pressed 状态并再次单击以激活按钮 Click/Command?

如果这是有意的,我是否设置了 PointerOver 和 Pressed 状态以便它在桌面上工作?但这也适用于平板电脑吗?即,如果用户按下一个按钮,他/她显然没有 PointerOver 状态,那么它不会创建我之前描述的场景吗?

4

1 回答 1

1

如果您未定义状态,则假定该状态与“正常”状态(模板中的默认 xaml)相同。设置 Pressed 和 PointerOver 确实适用于平板电脑。大多数用户不会获得 PointerOver 状态,但有些平板电脑支持笔,当笔悬停在平板电脑上时会显示状态。其他一些平板电脑有传感器,可以检测靠近屏幕的手指。这也将提供 PointerOver 状态。

于 2012-09-13T08:19:35.983 回答