2

我正在尝试按照MSDN 上的指南中的说明本地化 Windows 8 Metro 风格的应用程序。到目前为止,这工作得很好,但现在我正在尝试本地化包含出现在 XAML 文件中的不间断空格的字符串(最初为十六进制 xml 转义字符串: )。只是将上面的字符串放入 Resources.resw 文件是行不通的,它显示为  。我必须做些什么才能在本地化中获得不间断的空间?

4

1 回答 1

1

�a0 是一个 XML 字符文字,这意味着 <foo>�a0</foo> 的内部文本等于字符串“\x00a0”。

对您来说最好的办法可能是动态引用字符串并执行替换:

var loader = new Windows.ApplicationModel.Resources.ResourceLoader();
var str = loader.GetString('Farewell');
var modstring = str.Replace("&#00a0", "\x00a0");
myControl.Text = modstring;
于 2012-09-01T23:10:40.167 回答