Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.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# 没有使用ScatterView、MultitouchVista和Surface SDK的多点触控_C#_Wpf_Multi Touch_Pixelsense_Scatterview - Fatal编程技术网

C# 没有使用ScatterView、MultitouchVista和Surface SDK的多点触控

C# 没有使用ScatterView、MultitouchVista和Surface SDK的多点触控,c#,wpf,multi-touch,pixelsense,scatterview,C#,Wpf,Multi Touch,Pixelsense,Scatterview,我已在Win7上安装了64位的Microsoft Surface SDK 1.0 SP1,如下所示: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface-sdk-sp1-workstation-edition-on-x64.aspx 到目前为止没有问题。为了测试我的应用程序,我使用带有两个鼠标的MultitouchVista(请参见:multi-touchVista.codeplex.com/)。(更新:我使用Surface

我已在Win7上安装了64位的Microsoft Surface SDK 1.0 SP1,如下所示: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface-sdk-sp1-workstation-edition-on-x64.aspx

到目前为止没有问题。为了测试我的应用程序,我使用带有两个鼠标的MultitouchVista(请参见:multi-touchVista.codeplex.com/)。(更新:我使用Surface Simulator进行了尝试,结果成功了,所以可能不是代码问题)

如果我想尝试示例ScatterPuzzle(包含在SurfaceSDK中),则只使用一个点。所以我不能缩放或旋转,甚至不能同时移动两个对象

即使是msdn.microsoft.com/en-us/library/ee957318.aspx中的这个简单示例也不起作用:

<s:SurfaceWindow 
x:Class="ScatterViewOverview.SurfaceWindow1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s="http://schemas.microsoft.com/surface/2008"
Title="ScatterViewOverview">

<s:ScatterView>
    <Image Source="Resources/Desert.jpg"/>
</s:ScatterView>

</s:SurfaceWindow>

那是某种已知的错误还是我做错了什么

谢谢

PS:例如,在当前的方法中,我使用RotateTransform进行旋转,并使用ManufactionDelta计算项目所需的旋转度

编辑: 是的,我用表面模拟器试过了,效果很好。问题是,我需要使用多点触控Vista。我们构建了一个多点触控表,该表的输入与鼠标模拟的输入相同

我在Youtube上找到了一个视频,演示应用程序中使用了多点触控Vista: 他似乎让它起作用了

Edit2:
SDK的项目似乎需要ContactEvents,但MultitouchVista“仅”提供TouchEvents。因此,如果没有繁重的解决方法,它们将无法工作。

您尝试过Surface Toolkit吗?它是曲面控件的集合。它们在Windows应用程序中工作,toolkit具有几乎相同的示例应用程序集

无论如何,你可以尝试使用

<s:ScatterView>
    <s:ScatterViewItem Width="500" Height="500" />
</s:ScatterView>


如果它能工作-将控件包装到这些项中。

如果您正在开发Surface应用程序,您不应该需要多点触控Vista。这可能是问题的根源。您需要在surface simulator中运行应用程序,它使用鼠标模拟曲面接触。多个鼠标将在模拟器内独立工作,以允许多点触摸交互

谢谢,但我需要使用多点触控Vista。我想拥有SDK的功能。。。我们拭目以待。我试了又试,试了又试。。。SDK的项目似乎需要ContactEvents,但MultitouchVista“仅”提供TouchEvents。因此,如果没有繁重的工作环境,他们将无法工作。