Microsoft Surface Starterkit For Vb.Net
Creación de un Starter Kit para poder desarrollar aplicaciones usando Microsoft® Surface® Toolkit for Windows Touch Beta con Visual Basic .NET
Lo primeroque hay que hacer es descargarse el Toolkit
Una vez descargado e instalado se nos plantea el problema, no podemos empezar un proyecto de Surface en Visual Basic, tenemos que hacerlo obligatoriamentecon C#
Si por motivos de trabajo, como es mi caso, o por preferencia, quieres hacer un proyecto en VB.NET para Surface no nos da la opción. En primer lugar me plantee usar MVVM, de hecho cree unproyecto en C# e hice unas pruebas con una DLL en VB.NET, el resultado no era nada malo pero no es lo que estaba buscando.
Si le echamos un vistazo al código de un proyecto de Surface, podemos ver quees muy similar a uno de WPF, así que probé a agregar las referencias de Surface a un proyecto de WPF y "copiar" lo necesario para que funcionara... y funcionó, de hecho ya estoy en los pasos finales dela aplicación que estaba haciendo para unos dispositivos táctiles con una versión demo funcionando en el cliente.
Manos a la obra, los pasos a seguir son los siguientes:
Nos creamos un nuevoproyecto de WPF en VB.NET y lo nombramos SurfaceStarterKitVB
Lo que podemos hacer en este punto, es crearnos un proyecto de Surface en C# como hice yo para ir comparando el código y ver que necesitamos.1 - Unas de las cosas que tenemos que hacer antes de nada, es agregar las referencias necesarias. Para poder comparar las que tenemos en nuestro proyecto y el de C#, vamos al Explorador de Solucionesy pulsamos sobre el botón Mostrar todos los Archivos y desplegamos el nodo/carpeta de referencias.
2 - Si comparamos las referencias de los 2 proyectos vemos que nos faltanMicrosoft.Surface.Presentation y Microsoft.Surface.Presentation.Generic, así que las añadimos.
Un poco mas abajo, dentro del Explorador de Soluciones, vamos a renombrar el archivo MainWindow.xaml por SurfaceWindow1.xaml,...
Regístrate para leer el documento completo.