Microsoft Technical Community Tour Querétaro 2017

El pasado 9 de diciembre del 2016 tuve la oportunidad en participar en la organización y también tuve la oportunidad de ofrecer varias pláticas sobre los temas:

Desktop Bridge, Micro Servicios con Azure, IoT internet de las cosas.

Quiero agradecer a el equipo de Software Guru y Microsoft Mexico por hacer este evento una realidad.

Aquí algunas fotos del evento.

Microsoft Technical Community Tour México @ Querétaro

Platica: Desarrollando Aplicaciones con UWP y Windows 10 en UPQ

El pasado 28 de Julio del 2016 tuve la oportunidad de dar una plática donde traté el tema “Desarrollando aplicaciones con UWP y Windows 10” en las instalaciones de la Universidad Politécnica de Querétaro.

Quiero agradecer al Profesor Ivan Peredo Valderrama y a la UPQ por el apoyo recibido para la realización de dicha platica.

Aquí Algunas fotos.

Usando Surface Dial con WPF

Esta es una traducción del artículo que hace unos meses publique en el blog de Microsoft MVP Award.

Hace algunas semanas Microsoft lanzó su nuevo dispositivo Surface Dial un dispositivo que promete mejorar la experiencia de usuario con Surface Studio, pantallas touch, laptops y PC con Windows 10 instalado.

En este artículo explicaré con ejemplo sencillo, como utilizar el nuevo dispositivo Surface Dial con aplicaciones WPF.

Creando aplicaciones con WPF

Microsoft a publicado algunos ejemplos de código demostrando como se utiliza el Surface Dial y que es lo que pueden hacer con este dispositivo asombroso:

Using UWP (Universal Windows Platform) we have this code example: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/RadialController

Using Classic Desktop Apps, we have this code example: https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/RadialController

Personally, I like to develop applications for UWP apps, but I couldn’t find any decent documentation explaining how to use this device with WPF – because, in my case, I would like to integrate it to improve the UX.

Personalmente me gusta crear aplicaciones para UWP, pero no pude encontrar documentación explicando como utilizar este dispositivo con WPF, porque en mi caso me gustaría mejorar la experiencia de usuario de mis aplicaciones WPF.

¿Entonces, como hacemos esto?

Primero que nada, necesitamos instalar el paquete de Nuget UwpDesktop. Necesitamos entender que no hay un suporte nativo de nuestro dispositivo como es el caso de UWP por lo tanto necesitamos usar interoperabilidad (si quieres saber más de este tema, puedes leer esta excelente documentación).

Después necesitamos obtener el Hwnd de la ventana de nuestra aplicación WPF.

RadialController vive dentro del espacio de nombres Windows.UI.Input necesitamos agregar el paquete de Nuget UwpDesktop para poder utilizar interoperabilidad.

Necesitamos obtener el GUID de nuestro dispositivo

Finalmente, podemos llamar el método CreateForWindow pasando el Hwnd como parámetro de nuestra ventana de WPF.

Podemos personalizar nuestro Radial Menu(personalizando el menú) realizando algo parecido a esto:

Este es el código final donde se muestra lo necesario para conectar el Surface Dial con nuestra aplicación WPF

 

He subido el código en Github pueden descargarlo y poder ver como funciona a detalle