回答

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

只是爲了說明,Windows 8的成語是TargetIdiom.Tablet,這樣就TargetIdiom.Desktop返回true唯一的操作系統是UWP。

希望它有幫助!

+0

我需要區分Windows UWP手機和Windows Phone 8.1。 xamarin返回Device.OS「Windows」。 –

+0

和Device.Idiom? –

+0

我的項目不適用於手機以外的任何其他設備。所以在這些設備上,Device.Idiom始終是「Phone」,Device.OS是「Windows」。 –