2016-07-21 4 views
0

Ich möchte mehr Informationen zu Touches/MouseClicks etc. in meiner UWP App hinzufügen. In WPF kann man die TouchDevice Klasse, erben von ihm verwenden und erweitern sie:Informationen zur Eingabe hinzufügen - Alternative für TouchDevice in UWP?

MyTouchDevice device = new MyTouchDevice(...); 
device.Activate(); 

und verwenden es:

public class MyTouchDevice : TouchDevice 
{ 
    public override GetTouchPoint(IInputElement relativeTo)... 
    } 
    ... 

die Klasse mit dem Eingangsnachrichtensystem hinzufügen

private void OnTouchDown(object sender, TouchEventArgs e) 
{ 
    if (e.TouchDevice is MyTouchDevice) 
    { 
    ... 

Wie kann ich das in einer UWP App machen? Es gibt keine TouchDevice und PointerDevice ist etwas ganz anderes. Darüber hinaus ist fast jede Klasse (PointerPoint, Pointer usw.) versiegelt.

Antwort

0

Ich fürchte keine solche APIs in UWP zur Verfügung stehen, aber man kann versuchen UIViewSettings.GetForCurrentView | getForCurrentView method zu verwenden, um den aktuellen Interaktionsmodus zu erkennen und dann Ihre Arbeit vielleicht tun:

switch (UIViewSettings.GetForCurrentView().UserInteractionMode) 
{ 
    case UserInteractionMode.Mouse: 
     //TODO: 
     break; 

    case UserInteractionMode.Touch: 
    default: 
     //TODO: 
     break; 
} 

Wenn dies nicht hilft, Mein Vorschlag ist, dass Sie eine Anfrage stellen können, um diese neuen Funktionen für die Entwicklung über das Windows-Feedback-Tool hinzuzufügen.

Verwandte Themen