2017-01-28 4 views
0

Resources.resxファイルにすべての文字列を含むローカライズされたアプリケーションがあります。これはWinForms用に設計された多くのアプローチの1つですが、WPFでも同様に機能します。XAML:XMLエンティティで文字列をローカライズするにはどうすればよいですか?

問題は、ローカライズされたテキストに改行しないスペースを入れたい場合です。エンティティコードはテキストに変換されます。容認できない。だから私はテキストにUnicode文字を貼り付けようとしましたが、通常のスペースに変換され実際には動作しないようです。

私は自分のアプリのローカリゼーションを変更することはできますが、実際には自動的に機能することが重要です。言語はシステムの表示言語から導く必要があります。これがResource Designerを使用する主な理由です。私はリソース辞書を使用することができ、それでも私はリソース辞書に切り替える自動検出機能を使用することができます。

答えて

0

Wordや他のWebサイトから改行していない空白文字をコピーしたときに機能しなかったので、これを行う方法はないと思いました。

次に、 をXAML TextBoxに挿入し、そこからコピーしてリソースデザイナーのテキストを貼り付けます。

素晴らしい解決策ではありませんが、機能します。これは、プロジェクト内の任意のテキストファイルに改行なしのサンプルを保存して自動化することができます。必要に応じてそこからコピーするだけです。これの最大の欠点は、スペースが完全に通常のスペースのように見えるので、実際にコントロールに表示するまで、どのようなスペースがテキストにあるのかわかりません。

関連する問題