WindowsとMacOSの両方の環境で実行することを目的としたSilverlight3アプリケーションがあります。アプリケーションがWindowsまたはMacで実行されているかどうかを実行時に知りたいので、ユーザーが選択したオペレーティングシステムで慣れている方法にいくつかの調整を加えることができます。
たとえば、Windowsでは「OK」「キャンセル」ボタンを使用するのが一般的ですが、Mac OSでは「キャンセル」「OK」ボタン(逆順)を使用するのが一般的です。
何か案は?
WindowsとMacOSの両方の環境で実行することを目的としたSilverlight3アプリケーションがあります。アプリケーションがWindowsまたはMacで実行されているかどうかを実行時に知りたいので、ユーザーが選択したオペレーティングシステムで慣れている方法にいくつかの調整を加えることができます。
たとえば、Windowsでは「OK」「キャンセル」ボタンを使用するのが一般的ですが、Mac OSでは「キャンセル」「OK」ボタン(逆順)を使用するのが一般的です。
何か案は?
2つの方法があります。
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ヘッダーを入手できると思います。