有没有办法在使用Expression Blend设计时查看屏幕在另一种语言中的外观?

ees*_*esh 10 .net c# wpf localization expression-blend

我有一个WPF应用程序,我已将WPF控件中的所有字符串解压缩到.resx文件中.我也支持每种语言的.resx文件(.es.resx,.ja.resx等).

是否有一种简单/直接的方法可以在设计时查看输出在其他语言中的外观.它可以节省相当多的时间来不必运行应用程序,查看需要调整的控件,做笔记,停止应用程序,进行更改并重复.

我宁愿在设计时使用Blend直接进行更改.

有任何想法吗?

ees*_*esh 0

我采纳了 RQDQ 的评论之一中的建议。

  1. 将 foo.resx 重命名为 foo.copy.resx(使用 foo 作为通用名称占位符)
  2. 复制您要测试的语言并将其重命名为 foo.resx :例如,将 foo.fr.resx 复制到 foo.fr.copy.resx ,然后重命名为 foo.resx 以测试法语的表现翻译将在设计时查看。
  3. 清理并重建整个 Expression Blend 解决方案。
  4. 已本地化的字符串现在将以您正在测试的语言显示在控件中;在这个例子中是法语。

您现在可以在设计时使用翻译后的字符串进行更改。只需确保在完成更改后反转该过程,否则您的默认语言最终将成为您正在测试和进行调整的语言。

我并不热衷于这个解决方案,但它确实有效。当我回答自己的问题时,我也犹豫是否将其标记为答案,但我相信这是正确的答案。对此有何建议?