2010-12-02 12 views
1

Ich habe Microsoft Surface SDK 1.0 SP1 auf Win7 mit 64bit installiert und folge dieser Anleitung: www.brianpeek.com/blog/archive/2009/05/14/install-the-surface -sdk-sp1-workstation-edition-on-x64.aspxNein Multitouch mit ScatterView, MultitouchVista und Surface SDK

Keine Probleme bisher. Um meine Anwendung zu testen, verwende ich MultitouchVista (siehe hier: multitouchvista.codeplex.com/) mit zwei Mäusen. (Update: Ich habe versucht, mit Oberflächen Simulator und es funktionierte, so dass es kein Problem Code sein könnte)

Wenn ich das Beispiel ScatterPuzzle ausprobieren (in SurfaceSDK enthalten) nur einen Punkt verwendet wird. Also kann ich nicht zwei Objekte gleichzeitig skalieren oder drehen.

selbst dieses einfache Beispiel aus msdn.microsoft.com/en-us/library/ee957318.aspx nicht funktioniert:

<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> 

Ist das eine Art eines bekannten Bug oder bin ich somethingh falsch?

Danke.

PS: Im aktuellen Ansatz verwende ich zum Beispiel RotateTransform zum Drehen und ManipulationDelta, um den benötigten Rotationsgrad meines Items zu berechnen.

Edit: Ja, ich versuchte es mit dem Surface-Simulator, und es funktioniert super. Das Problem ist, dass ich MultiTouchVista verwenden muss. Wir haben eine Multitouch-Tabelle erstellt, die mit den Mäusen den gleichen Input erhält.

Ich habe ein Video auf Youtube gefunden, wo MultiTouchVista auf den Demo-Anwendungen verwendet wird: http://www.youtube.com/watch?v=CHsqS2QnR14 Er scheint es funktioniert zu haben.

Edit2: Es scheint, dass die Elemente des SDK müssen ContactEvents, aber MultitouchVista "nur" gibt Ihnen TouchEvents. Also werden sie nicht ohne schwere Umgehungslösungen funktionieren.

Antwort

2

Wenn Sie eine Surface-Anwendung entwickeln, sollten Sie multitouchvista nicht benötigen. Das könnte das Problem verursachen. Sie müssen die Anwendung innerhalb des Oberflächensimulators ausführen, der mit der Maus Oberflächenkontakte emuliert. Mehrere Mäuse arbeiten unabhängig voneinander im Simulator, um Multitouch-Interaktionen zu ermöglichen.

+0

Danke, aber ich muss MultiTouchVista verwenden. Und ich möchte die Funktionen des SDK haben ... wir werden sehen. –

+0

Ich habe versucht und versucht und versucht ... Es scheint, dass die Elemente des SDK ContactEvents benötigen, aber MultitouchVista "nur" gibt Ihnen TouchEvents. Also werden sie nicht ohne schwere Umgehungslösungen funktionieren. –

1

Haben Sie Surface Toolkit ausprobiert? Es ist eine Sammlung von Oberflächensteuerungen. Sie arbeiten in Windows-Anwendungen und Toolkit hat fast die gleiche Reihe von Beispielanwendungen.

Auf jeden Fall können Sie versuchen,

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

zu verwenden und wenn es funktioniert - wickeln Kontrollen in diesem Artikel.

+0

Danke. Ich versuchte es. Es ist kein Problem in Surface Toolkit. –