2015-12-06 1 views
5

Gibt es eine Möglichkeit zu erkennen, dass Windows Mobile 10 in den Kontinuumsmodus übergegangen ist?Wie kann ich feststellen, dass Windows Mobile in den Kontinuummodus übergegangen ist?

Die Message-Box auf Windows Phone sieht nicht so etwas wie die eine auf dem Desktop und unsere Designer wollen Parität. Ich möchte unsere eigene Version schreiben, aber ich möchte nur, dass sie auf dem Telefon funktioniert - ich möchte die Standardversion auf dem Desktop oder wenn die App auf das Kontinuum am Telefon übergeht.

Irgendwelche Ideen?

Ich konnte nichts im Internet finden noch eine API finden, die mich zu erkennen erlaubt.

+0

Ich glaube, Sie immer noch Anwendungen auf dem Telefon laufen und habe Kontinuum Modus zur gleichen Zeit ausgeführt werden. Also ich glaube nicht, dass es ein Ereignis für den Übergang geben würde –

Antwort

1

kann ich mich irren, aber ich glaube nicht, dass es eine API für Continuum ist. Die Idee von Continuum for Phone ist, dass Sie von einer festen Anzeigegröße zu etwas wechseln, das variabel ist. Der beste Weg, dies zu erkennen, wäre die Verwendung der Visual State Trigger oder die Überprüfung, ob sich die Größe des Fensters geändert hat.

Wenn Sie außerdem überprüfen, ob die Gerätefamilie AnalyticsInfo.VersionInfo.DeviceFamilyWindows.Mobile ist, wissen Sie, dass Sie ein Telefongerät verwenden, das sich gerade im Continuum-Modus befindet.

+0

Sie können nicht 100% sicher sein, dass das Fenster der App auf einem separaten Bildschirm angezeigt wird und nicht auf einem Telefon nur durch seine Größe. – khamitimur

+0

Dies ist wahr @khamitimur, aber beim Erstellen einer universellen Windows-Anwendung sollten Sie die Anpassungsfähigkeit Ihrer Anwendung berücksichtigen. Wenn Sie die DeviceFamily kennen, haben Sie die Möglichkeit, bei einer bestimmten Bildschirmauflösung etwas mit dieser mobilen Familie zu tun. Dies ist der Zeitpunkt, an dem Sie State-Trigger kombinieren. Ich werde meine Antwort mit etwas XAML aktualisieren, um meine Antwort etwas klarer zu machen. –

+0

Manchmal ist es wirklich notwendig zu wissen, ob die App auf einem 30 "Display und nicht auf 5" auf einem Telefon im Querformat angezeigt wird. Wie wenn Sie "TextBox" richtig anzeigen müssen. – khamitimur

0

Aufgrund MSDN Below Dokumentation, Es für Windows 10 Mobil Kontinuum Feature-Erkennung keine spesific Trigger ist.

Continuum for Universal Apps

Um eine Lösung zu Mobile Apps zu finden, die Sie von adaptiven UI profitieren können, können Sie die App über ändern Bildschirmauflösung überprüfen Window.Current.SizeChanged, dann können Sie mit dem Geräte-Familie kombinieren AnalyticsInfo.VersionInfo.DeviceFamily zu überprüfen, ob das Gerät ist im Kontinuum-Modus.

1

Um festzustellen, ob App im Continuum-Modus ausgeführt wird, müssen Sie zwei Dinge überprüfen: DeviceFamily und UserInteractionMode.

public static bool IsInContinuum() 
{ 
    if (DeviceFamily() == DeviceFamilyType.Mobile && UIViewSettings.GetForCurrentView().UserInteractionMode == UserInteractionMode.Mouse) 
     return true; 

    else 
     return false; 
} 

Zitat von this post:

„Mit Continuum‚touch‘wird immer zurückgegeben werden, wenn Ihre Anwendung auf dem mobilen Gerät ist, und‚Maus‘wird immer zurückgegeben werden, wenn Ihre Anwendung ist auf dem angeschlossenen Anzeige."

So müssen Sie überprüfen, ob App in Continuum läuft in SizeChanged Ereignis.

Verwandte Themen