2009-09-18 3 views
1

私は多言語対応のWPFプロジェクトに取り組んでいます。これは多くの言語にローカライズされています。私たちが現在抱えている問題の1つは、ツールヒントを最小化、最大化、および閉じるボタンにローカライズすることです。 VistaおよびWindows 7ではOS言語を変更するときにツールヒントがローカライズされているように見えますが、現在のOS言語がアラビア語(ar-SA)に設定されていてもXP SP3ではツールヒントは英語で表示されます。システムメニューのツールチップをローカライズする

これらのツールヒントは、オペレーティングシステムによって制御されていますか、それとも.NET言語パックのような場所から来ていますか?

更新: Microsoft Wordやメモ帳などのアプリケーションには、アプリケーションのツールヒントを希望の言語で表示できなかった同じXPマシンに、ローカライズされたツールヒントが表示されます。

言語は、intl.cplの[キーボードと言語]パネルから変更されました。

更新日: アラビア語版Vistaに英語版アプリケーションをインストールするとアラビア語のツールヒントが表示され、これらのツールヒントのローカリゼーションはアプリケーションの外部で行われることが示唆されます。私はVistaマシンで.NET言語パックの痕跡を見たことがない。私はVistaで、ツールのヒントはOSによって制御されていると信じている。今の質問は、アラビア語のXP SP3にインストールされているアラビア語アプリケーションに対して、これらのツールのヒントがローカライズされていない理由です。

最新の更新情報: 今日、私はXPマシンを使い、好奇心を掻き立てて新しいWPFアプリケーションを作成し、ツールヒントがどのように出てきて、アラビア語にローカライズされているかを確認しました。ツールヒントの問題はアプリケーション自体の中にあることを意味します。問題は、これらのツールのヒントがローカライズされないようにするには、どのような方法がありますか?今日、それはWindows xml langの設定かもしれないと提案されましたが、私はこれをテストする時間を得ておらず、うまくいけば明日これを試すことができます。

答えて

0

問題は、サードパーティ製のコントロールを使用していることです。これらのコントロールは、VistaとWin 7で動作するローカリゼーションを行いますが、何らかの理由でXP上のXMLファイルの一部の文字列にフォールバックします。

1

ツールチップのテキストはオペレーティングシステムのもので、言語はオペレーティングシステムの言語バージョンによって異なります。たとえば、Windowsエクスプローラを開くと、そのアプリケーションのメニューは、最小化/最大化ボタンのツールチップと同じ言語で表示されます。

コントロールパネルの地域設定を変更しても、これには影響しません。

+0

私たちも同様の結論に達しました。しかし、XP SP3では、Word 2007やメモ帳などのMicrosoftアプリケーションがアラビア語のヒントを持っていたのに対して、私たちのアプリケーションは英語のツールヒントで実行されていたことに気付いた。 VistaとWin7の両方でツールヒントがうまくいけば、これはXPの問題になりますか? – Jason

+0

OK、少し奇妙に聞こえます。残念ながらそれを説明することはできません。 –

+0

私には、OSがそれらを制御するのは論理的なようです。私が実際にこれらを変更すると考えることができる唯一の方法は、Windows APIの使用を開始することです。私は実際にこれを試みたことはありませんが、理想的なソリューションのようには思えません。なぜなら、多くの醜いコードを追加する可能性があり、ローカライゼーションのアプローチにはあまり適していないからです。 – Jason

関連する問題