문제

Windows 및 Mac OS 환경 모두에서 실행되는 Silverlight3 응용 프로그램이 있습니다. 내 응용 프로그램이 Windows 또는 Mac에서 실행중인 경우 런타임에 알고 싶습니다. 따라서 선택한 운영 체제에서 사용자가 익숙한 방식으로 몇 가지를 조정할 수 있습니다.

예를 들어, Windows에서는 "OK" "CANCEL"버튼을 사용하는 것이 표준이고 Mac OS에서는 표준이 "취소" "OK"버튼 (역 순서)입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

두 가지 방법이 있습니다.

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에 익숙하지는 않지만 나는 당신이 User-Agent OS 이름을 포함하는 HTTP 헤더.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top