8

WindowsとMacOSの両方の環境で実行することを目的としたSilverlight3アプリケーションがあります。アプリケーションがWindowsまたはMacで実行されているかどうかを実行時に知りたいので、ユーザーが選択したオペレーティングシステムで慣れている方法にいくつかの調整を加えることができます。

たとえば、Windowsでは「OK」「キャンセル」ボタンを使用するのが一般的ですが、Mac OSでは「キャンセル」「OK」ボタン(逆順)を使用するのが一般的です。

何か案は?

4

2 に答える 2

13

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();
于 2009-09-15T20:43:14.497 に答える
-1

Silverlightに精通していませんがUser-Agent、OS名を含むHTTPヘッダーを入手できると思います。

于 2009-09-10T07:06:34.203 に答える