Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建我自己的双击功能_C#_Wpf_Sdk_Double Click_Pixelsense - Fatal编程技术网

C# 创建我自己的双击功能

C# 创建我自己的双击功能,c#,wpf,sdk,double-click,pixelsense,C#,Wpf,Sdk,Double Click,Pixelsense,我不满意我的SUR40如何读取我的双击。我希望以某种方式为我的程序和(如果可能的话)SUR40/Windows7创建自己的双击功能。 以下是我想改变的当前问题。如果您能提供任何帮助/建议/代码,我们将不胜感激。请具体说明,因为我是新使用WPF/SDK2.0的。我目前正在使用Visual Studio 2010和Expression Blend 4用C#编程语言编写代码 1) 我需要两次触球的精确定位,这不是自然发生的。我想知道如何调整“区域”,在这里我可以点击两次,表格、Windows 7和我的

我不满意我的SUR40如何读取我的双击。我希望以某种方式为我的程序和(如果可能的话)SUR40/Windows7创建自己的双击功能。 以下是我想改变的当前问题。如果您能提供任何帮助/建议/代码,我们将不胜感激。请具体说明,因为我是新使用WPF/SDK2.0的。我目前正在使用Visual Studio 2010和Expression Blend 4用C#编程语言编写代码

1) 我需要两次触球的精确定位,这不是自然发生的。我想知道如何调整“区域”,在这里我可以点击两次,表格、Windows 7和我的程序接受双击。当前的问题是,如果我在距离第一次点击一毫米的地方触摸,它会将其读取为拖动或延迟双击(例如,当您要重命名文件时,双击速度会比通常稍慢)

2) 基本上与问题1相同,但通过“按住”(右键单击)触摸,您可以按住手指几秒钟,然后得到环绕手指的圆圈,从而创建右键单击菜单。与问题1一样;如果我的手指滑动超过头发的宽度,它会将其视为拖动,而不是右键单击。我希望以某种方式调整它,这样,如果我的手指有点摇晃,它仍然会将手指视为咔哒声。我也很难弄清楚如何让这个右键单击功能与我的程序一起工作


3) 在我的程序中,我有带有堆叠面板和扩展器的菜单。在这些菜单中有不同的菜单(被视为ISBNodes),它们要么被单击以查看其子菜单,要么被拖出以在新窗口中打开。同样,要接受单击的区域太小,很多时候,本应单击的区域会被读取为拖动。我也想解决这个问题,我能想到的唯一方法就是调整区域,让你的手指有一个小小的“摆动空间”。Surface是一款专门的设备,用于各种特殊应用。如果你试图用它来控制Windows、web浏览器或任何其他桌面应用程序,那么你会发现这种体验非常糟糕。这些东西根本不是为触摸而设计的。Windows 8将使这一点更好,但谁知道何时准备就绪,以及是否/何时更新Surface以与之兼容


曲面设计指南强烈反对右键单击和双击。仔细阅读这些内容,改变你的思维方式,构建一个很棒的触摸应用程序,而不是扩展老式鼠标概念。如果你的扩展器太小,无法准确触摸,那么是的。。。把它们弄大点。表面设计指南还将告诉您命中目标的最小建议尺寸。

您碰巧没有这些表面设计指南的链接?这不是控件尺寸的问题,问题是可接受触摸的“区域”。就像我说的,如果我离我着陆的地方只有一毫米或者更少的距离,双击是不会被接受的,而是拖动或者做其他事情。我的总体目标是以某种方式增加这个“区域”,或者在点击一次后,第二次触摸的区域会增加,这样我的双击会更自然,因为我使用的是手指,而不是鼠标,所以这种准确性太不现实了,我不想要Windows8,因为它在整个操作系统上都有一个“杀死开关”,这会带来巨大的安全风险。除非他们把它扔掉,否则它就不可能在这个硬件上运行(其他的复杂情况使我无法将Windows 8也安装在上面,让我们不要详细讨论这些)。@Matt1713如果你使用的是Surface SDK中的控件(专为触摸设计的控件),你就不会出现鼠标拖动事件。WPF expander控件(或Surface SDK中没有的任何其他控件)的设计不适用于触摸输入。Win8 metro控件是触摸优化的,但我并不是建议您必须使用它:)这就是拖动事件的一个问题;我想我应该提到它是制作的,但是它使用的是所有SDK命令。它仍然没有解释我可以在何处/如何操纵点击“区域”的大小,以便双击或单次点击将更容易阅读,而不需要你的手指具有逐像素的精度,这几乎是不可能的,尤其是双击。