Pergunta

Eu tenho um aplicativo Silverlight3 que se destina a ser executado em ambos os ambientes Windows e Mac OS. Eu gostaria de saber em tempo de execução se meu aplicativo está sendo executado em um Windows ou Mac para que eu possa ajustar algumas coisas à maneira como os usuários estão acostumados a em seu sistema operacional de escolha.

Por exemplo, no Windows é a norma de usar "OK" "Cancelar" botões, enquanto no Mac OS, a norma é "Cancelar" botões "OK" (ordem inversa).

Todas as idéias?

Foi útil?

Solução

Existem duas maneiras.

De Silverlight:

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

De ASP.NET e enviá-lo para o Silverlight:

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

Outras dicas

Não está familiarizado com o Silverlight, mas eu aposto que você pode se apossar de User-Agent cabeçalho HTTP, que inclui o nome OS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top