Frage

Ich habe eine Silverlight3-Anwendung, die auf Windows- und Mac OS laufen Umgebungen gedacht ist. Ich möchte in der Laufzeit wissen, ob meine Anwendung auf einem Windows oder Mac ausgeführt wird, so kann ich ein paar Dinge, auf die Art und Weise optimiert Anwender gewohnt ist, in ihrem Betriebssystem der Wahl.

Zum Beispiel in Windows ist es die Norm "OK" "Abbrechen verwenden" Tasten, während in Mac OS die Norm ist "Abbrechen", "OK" Tasten (umgekehrte Reihenfolge).

Irgendwelche Ideen?

War es hilfreich?

Lösung

Es gibt zwei Möglichkeiten.

Von Silverlight:

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

Von ASP.NET und es zu Silverlight senden:

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

Andere Tipps

Nicht vertraut mit Silverlight, aber ich wette, Sie halten User-Agent HTTP-Header erhalten können, die OS Namen enthält.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top