2011-04-15 32 views

Respuesta

17

Dentro de código C# para averiguar si existe una pantalla táctil (no comprueba si es una sola o múltiples toque el dispositivo) usando el espacio de nombres System.Windows.Input en PresentationCore.

public bool HasTouchInput() 
    { 
     foreach (TabletDevice tabletDevice in Tablet.TabletDevices) 
     { 
      //Only detect if it is a touch Screen not how many touches (i.e. Single touch or Multi-touch) 
      if(tabletDevice.Type == TabletDeviceType.Touch) 
       return true; 
     } 

     return false; 
    } 
+0

¿Por qué eso no funciona para mí? Mire: http: //stackoverflow.com/questions/20923853/why-i-cant-detect-touch-screen – qakmak

+0

Esto funcionó para mí en una tableta Win8 Surface y una computadora portátil Win7 (con pantalla táctil incorporada). –

+2

15 personas probaron la respuesta y funciona. ¿Por qué no está marcado como respuesta correcta? – Harry

0

Hay IInkTablet2 interfaz COM en Windows XP Tablet PC Edition o administrado clase contenedora Microsoft.Ink.Tablet para aplicaciones no WPF. Pero la mayoría de los controladores de pantalla táctil son controladores de "mouse" y no se pueden detectar de esta manera.

Cuestiones relacionadas