2012-03-23 100 views
0

我对我的SUR40如何阅读我的双击感到不满。我希望以某种方式为我的程序和SUR40/Windows 7(如果可能的话)创建我自己的双击功能。 以下是我想改变的当前问题。任何帮助/建议/代码,你可以提供将不胜感激。请特别指出,因为我是使用WPF/SDK2.0的新手。我目前正在使用Visual Studio 2010和Expression Blend 4编码C#编程语言。创建我自己的双击功能

1)我需要针对这两种触摸自然不会发生针点准确性。我希望弄清楚如何调整可以点击两次的“区域”,表格,Windows 7和我的程序接受它作为双击。目前的问题是,如果我触摸第一个水龙头一毫米,它会将其读取为拖动或延迟双击(例如,当您要重命名文件时,双击比平常慢一点点它)。

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

3)在我的程序中,我有与stackpanels和扩展器的菜单。其中有不同的菜单(视为ISBNodes),这些菜单可以被点击查看他们的孩子或拖出来在新窗口中打开。同样,接受点击的区域太小,很多时候将意想不到的点击读为拖动。我希望解决这个问题,我能想到的唯一方法是以某种方式调整接受点击的区域,以便您的手指有一点“摇摆空间”。

回答

0

表面是专门设备,旨在与专门的应用程序一起使用。如果您试图使用它来控制Windows,Web浏览器或任何其他桌面应用程序,那么您会发现该体验非常糟糕。这些东西根本不是为触摸而设计的。 Windows 8将使这一点变得更好,但是谁知道何时会做好准备以及何时/何时更新Surface以与其兼容。

表面设计准则强烈建议不要使用右键单击和双击。请仔细阅读这些内容,并将您的思想转移到构建一个伟大的触摸应用程序,并延伸老鼠概念。如果你的扩张器太小而不能准确接触,那么是的...让他们变大。表面设计指导方针还会告诉你击中目标的最小建议尺寸。

+0

你不会碰巧有这些表面设计指南的链接? – Mizipzor 2012-03-23 16:44:08

+0

这不是控件大小的问题,问题在于接受的触摸的“区域”。就像我说过的,如果我离开触摸位置的毫米或更远,就不会接受双击,而是拖动或完成其他操作。我的总体目标是以某种方式增加这个“面积”,或者在一次点击之后,第二次触摸将被接受的区域将会增加,使得我的双击更自然,因为我正在使用我的手指,而不是鼠标,的准确性太不现实。 – Matt1713 2012-03-23 17:49:58

+0

另外,我不希望Windows 8因为通过为整个操作系统设置“kill switch”而引入巨大的安全风险。除非他们摆脱它,否则它将无法继续使用这些硬件(其他并发症也会阻止我将Windows 8放入其中,并且不会详细讨论这些)。 – Matt1713 2012-03-23 17:54:59