【发布时间】:2015-11-03 06:23:16
【问题描述】:
我有一个 wpf 桌面应用程序。在 Windows 7 上,所有触摸事件都可以正常工作,但是当我切换到 Windows 8.1 时,触摸事件不起作用。有人知道为什么吗?
编辑
这是我的 xaml 代码:
<Button Content="{Binding DisplayName}" Style="{StaticResource WindowButtonStyle}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="TouchUp">
<ei:CallMethodAction TargetObject="{Binding}" MethodName="OnTouchUpMenuButtons"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
viewModel 中的方法:
public void OnTouchUpMenuButtons(object sender, TouchEventArgs e)
{
// code
}
【问题讨论】:
-
“当我切换到 Windows 8.1 时”是什么意思?硬件是否相同,驱动程序等?您的 Windows 8.1 PC 是否可能不支持触摸,但实际上有一个模拟鼠标的触摸屏?您是否尝试过查看触摸屏驱动程序以查看是否可以配置触摸/鼠标仿真?
-
@Aron 我有两个版本的窗口 - 7(32 位)和 8。我还没有安装其他驱动程序。当我在 windows 7 下运行程序时,触摸事件起作用,windows 8 做同样的事情 - 不起作用...我如何检查我的 windows 8 是否模拟鼠标?
-
嗯...如果您还没有安装其他驱动程序,那么可以肯定您没有在触摸模式下运行。安装触控驱动程序。
-
@Aron。奇怪,但你是对的!我认为Windows默认安装触摸驱动程序。下载并安装驱动程序后一切正常。把它像一个答案一样发布,所以我可以接受它