私は非常に大きなwpfプロジェクトを持っており、開発の2年後に私はそれをバイリンガルにするよう要求しました。 xamlファイル内のヘッダを手動で抽出する代わりに翻訳することができますか?プロジェクトから自動的に文字列を抽出し、wpfのresxファイルに追加する方法
-1
A
答えて
0
既存のツールがあれば分かりませんが、自分で実装することはできますが、ansiからunicodeの文字列に100以上のC++プロジェクトの大きなソリューションを変換したときにこのような問題が発生しました。 1つのウィンドウに2つの豊富な編集ボックス、1つは元のテキストに置き換えられた色、もう1つはresexファイルを操作するためのもので、Working with .resx Files Programmaticallyを見ると、正規表現はあなたの友人であることを忘れないでくださいこのツール。
0
あなたは、WPGのルートでGrid
要素(例えばmainGrid
)をすべてLabel
のコントロールを見つけ、次のC#コードスニペット使用して、その内容を抽出することにより、このプロセスを自動化することができます(結果は、リソースファイルに配置することができ
IEnumerable<Label> _collection = mainGrid.Children.OfType<Label>();
foreach(Label _control in _collection)
{
string _text = _control.Content.ToString();
// add you code here
}
をたとえば、CSV)を追加します。その他のソリューション(より洗練されたもの)は、多言語XMLファイルの作成、またはすべてのラベル内容が最初のフィールドに追加され、次のフィールドに翻訳が追加されたローカル多言語データベースに関係します。
これは役に立ちます。