【问题标题】:Wpf touch events not working in windows 8.1Wpf 触摸事件在 Windows 8.1 中不起作用
【发布时间】: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默认安装触摸驱动程序。下载并安装驱动程序后一切正常。把它像一个答案一样发布,所以我可以接受它

标签: c# wpf windows


【解决方案1】:

我已将 TouchUp 事件切换为 PreviewMouseDown 事件,并且可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    相关资源
    最近更新 更多