2015-12-06 40 views
5

C'è un modo per rilevare che Windows Mobile 10 è passato in modalità continua?Come si rileva che Windows Mobile è passato alla modalità continuum?

La finestra di messaggio su Windows Phone non assomiglia a quella del desktop ei nostri progettisti vogliono la parità. Voglio scrivere la nostra versione, ma voglio solo che funzioni sul telefono: voglio quella predefinita sul desktop o quando l'app passa al continuum sul telefono.

Qualche idea?

Non sono riuscito a trovare nulla sul Web né trovare alcuna API che mi consenta di rilevarlo.

+0

Penso che tu possa ancora eseguire app sul telefono e avere la modalità continua in esecuzione allo stesso tempo. Quindi non penso che ci sarebbe un evento per transiioning –

risposta

1

Potrei sbagliarmi ma non penso che ci sia un'API per Continuum. L'idea di Continuum for Phone è che stai passando da una dimensione di visualizzazione fissa a qualcosa che è variabile. Il modo migliore per rilevare questo sarebbe utilizzare i trigger di stato visivo o verificare se la dimensione della finestra è stata modificata.

Controllando anche che la famiglia di dispositivi, AnalyticsInfo.VersionInfo.DeviceFamily, sia Windows.Mobile, saprete che state utilizzando un dispositivo telefonico che è attualmente in modalità Continuum.

+0

Non puoi essere sicuro al 100% che la finestra dell'app sia visualizzata su uno schermo separato e non su un telefono solo per la sua dimensione. – khamitimur

+0

Questo è vero @khamitimur ma quando si crea un'applicazione universale per Windows, si dovrebbe considerare l'adattabilità della propria applicazione. Conoscere DeviceFamily ti dà la possibilità di fare qualcosa con quella famiglia di dispositivi mobili a una determinata risoluzione dello schermo. Questo è quando inizi a combinare i trigger di stato. Aggiornerò la mia risposta con qualche XAML per rendere la mia risposta un po 'più chiara –

+0

A volte è necessario sapere se l'app viene visualizzata sul display da 30 "e non su 5" su un telefono in orizzontale. Come quando è necessario visualizzare correttamente 'TextBox'. – khamitimur

0

A causa della documentazione MSDN riportata di seguito, Non è presente alcun trigger spesific per il rilevamento delle funzionalità continue di Windows 10 Mobile.

Continuum for Universal Apps

Al fine di trovare una soluzione sul Mobile Apps, è possibile beneficiare di adaptive interfaccia utente, è possibile controllare l'applicazione tramite il cambio di risoluzione dello schermo Window.Current.SizeChanged, allora si può combinare con la famiglia dispositivo AnalyticsInfo.VersionInfo.DeviceFamily per verificare se il dispositivo è in modalità Continuum.

1

Per rilevare se l'app è in esecuzione in modalità Continuum, è necessario verificare due elementi: DeviceFamily e UserInteractionMode.

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

    else 
     return false; 
} 

Citazione di this post:

"Con Continuum,‘toccare’verrà sempre restituito quando la vostra applicazione è sul dispositivo mobile, e‘mouse’verrà sempre restituito quando la vostra applicazione è sul collegato display."

Quindi è necessario verificare se l'app viene eseguita in Continuum nell'evento SizeChanged.