0

WPFプラグインプロジェクトでは、LocBamlツールを使用してUIをローカライズします。ただし、csファイル内の文字列をローカライズする必要があります。

ToolInfo.MenuCaption = "&Toggle console";

ローカリゼーションのトピックをいくつか見つけました。

WPFローカリゼーション-オンザフライの言語選択

WPFアプリケーションフレームワーク(WAF)

WPFローカリゼーション拡張機能

これらのサードパーティツールを使用するには、LocBalmの実装を削除して新しい実装を作成する必要があるようです。

LocBamlツールを使用して、この文字列の翻訳をcsファイルに追加することはできますか?

4

1 に答える 1

0

カスタムローカリゼーションがコードビハインド(csファイル)でのみ行われている場合、LocBamlで機能しないことがわかる理由はありません。

このローカライズされた文字列にも、いつでもハックを使用してLocBamlを使用できます。たとえば、次のようになります。

<TextBlock x:Uid="HiddenText" Name="HiddenText" Text="&Toggle console" Visibility="Collapsed" />

そしてコードビハインドで:

ToolInfo.MenuCaption = HiddenText.Text;

これはややひどいですが、この方法でLocBamlを使用して文字列をローカライズできるはずです。

それ以外の場合は、別のシステムを自分でつなぎ合わせる必要があります。リソース文字列とリソースマネージャーを使用する場合がほとんどです。または、ローカリゼーションプラットフォームの1つをLocBamlでうまく機能させるようにしてください。

于 2012-03-05T15:42:13.367 に答える