Domanda

Ho un'applicazione Silverlight3 pensata per essere eseguita su ambienti Windows e Mac OS. Vorrei sapere in fase di esecuzione se la mia applicazione è in esecuzione su Windows o Mac, quindi posso modificare alcune cose sul modo in cui gli utenti sono abituati nel loro sistema operativo preferito.

Ad esempio, in Windows è la norma utilizzare " OK " & Quot; Annulla " pulsanti, mentre in Mac OS la norma è " Annulla " & Quot; OK " pulsanti (ordine inverso).

Qualche idea?

È stato utile?

Soluzione

Ci sono due modi.

Da Silverlight:

string os = Environment.OSVersion.Platform.ToString();
string version = Environment.OSVersion.Version.ToString();

Da ASP.NET e inviarlo a Silverlight:

StringBuilder sb = new StringBuilder();
sb.AppendFormat("UserAgent={0}", Request.UserAgent);
Xaml1.InitParameters = sb.ToString();

Altri suggerimenti

Non ho familiarità con Silverlight, ma scommetto che puoi ottenere l'intestazione HTTP User-Agent , che include il nome del sistema operativo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top