XAML:如何使用XML实体本地化字符串?

时间:2017-01-28 09:37:25

标签: c# visual-studio xaml

我有一个本地化的应用程序,其中包含Resources.resx文件中的所有字符串。这是真正为WinForms设计的众多方法之一,但也适用于WPF。

问题在于我想在本地化文本中放置一个不间断的空间。实体代码转换为文本。不能接受的。所以我尝试将Unicode字符粘贴到文本中,但看起来它已经转换为常规空间并且无法正常工作。

我当然愿意改变我的应用程序的本地化,但它应该自动运行非常重要 - 语言应该来自系统显示语言。这是我使用Resource Designer的主要原因。如果我可以使用资源字典并仍然使用自动检测功能,我会切换到资源字典。

1 个答案:

答案 0 :(得分:0)

当我从Word或任何网站复制不间断的空格字符时,它没有用,所以我认为没办法做到这一点。

然后我终于想到了将 插入到XAML TextBox中,从那里复制并粘贴到资源设计器文本中。

不是一个很好的解决方案,但它确实有效。它可以通过在项目中的任何文本文件中保留不间断的空间样本来实现自动化。如果需要,只需从那里复制它。最大的缺点是空间看起来像一个普通的空间,所以我不能看到文本中有什么样的空间,直到我实际在控件中显示它。