我正在开发一个类似 WPF 信息亭的客户端,它将部署在启用多点触控的 HP TouchSmart Windows 7 机器上。我的问题是,对于 Windows 7 多点触控,应用程序无法将手指“轻击”识别为按钮按下事件,因此永远不会触发按钮按下触发器来更改颜色。
触摸的 Windows 7 动画通常会显示,并且按钮单击事件可以正常触发。只有“IsPressed”事件的 XAML 定义样式在手指点击时无法按预期运行。如果用手指施加足够的压力和/或像指纹一样滚动或按压,它最终会起作用。是否有一种解决方法可以让“点击”触发按下/单击事件?
<Trigger Property="AreAnyTouchesOver" Value="true">
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource PressedOff}" />
</Trigger.ExitActions>
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource PressedOn}" />
</Trigger.EnterActions>
</Trigger>
<Trigger Property="AreAnyTouchesDirectlyOver" Value="true">
<Trigger.ExitActions>
<BeginStoryboard Storyboard="{StaticResource PressedOff}" />
</Trigger.ExitActions>
<Trigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource PressedOn}" />
</Trigger.EnterActions>
</Trigger>