Вопрос

У меня есть приложение Silverlight3, которое предназначено для работы в средах Windows и Mac OS. Я хотел бы знать во время выполнения, работает ли мое приложение на Windows или Mac, чтобы я мог настроить несколько вещей так, как привыкли пользователи в выбранной ими операционной системе.

Например, в Windows принято использовать «ОК». & Quot; Отмена & Quot; Кнопки, в то время как в Mac OS нормой является "Отмена" & Quot; ОК & Quot; кнопки (в обратном порядке).

Есть идеи?

Это было полезно?

Решение

Есть два пути.

Из Silverlight:

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

Из ASP.NET и отправьте его в Silverlight:

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

Другие советы

Не знаком с Silverlight, но держу пари, что вы можете получить HTTP-заголовок User-Agent , который включает имя ОС.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top