Répondre

0
if (Device.Idiom == TargetIdiom.Desktop) 
{ 
    // UWP 
} 
else if (Device.OS == TargetPlatform.WinPhone) 
{ 
    // WinPhone 
} 
else if (Device.OS == TargetPlatform.Windows) 
{ 
    // Windows 8 
} 

Juste pour expliquer, Windows 8 est Idiom TargetIdiom.Tablet, de sorte que le seul système d'exploitation qui retourne à vrai TargetIdiom.Desktop est UWP.

J'espère que ça aide!

+0

Je dois faire la distinction entre le Windows UWP mobile et Windows Phone 8.1. Le xamarin renvoie Device.OS "Windows" pour les deux. –

+0

Et Device.Idiom? –

+0

Mon projet n'est pas destiné à être utilisé sur tout type d'appareil autre que les téléphones mobiles. Donc sur ces appareils, Device.Idiom est toujours "Phone" et le Device.OS est "Windows". –