2012-09-01 61 views
1

本地化非打破空间我想在a guide on MSDN描述本地化的Windows 8 Metro风格的应用程序。这到目前为止工作得很好,但现在我试图本地化包含一个XAML文件(最初为十六进制xml转义字符串:&#x00a0)中出现的非中断空间的字符串。 只需将上面的字符串放入Resources.resw文件中即可,它看起来就像&#x00a0。 我需要做些什么才能在本地化中获得不间断的空间?在Windows 8

回答

1

&#00A0是一个XML字符的文本,这意味着<FOO> &#00A0 < /富>具有内文本等于字符串 “\ x00a0”。

可能是你做的最好的事情是动态引用字符串,并进行更换:

var loader = new Windows.ApplicationModel.Resources.ResourceLoader(); 
var str = loader.GetString('Farewell'); 
var modstring = str.Replace("&#00a0", "\x00a0"); 
myControl.Text = modstring; 
+0

谢谢您的回答。对我来说似乎很合理。有一点需要注意:如果资源名称包含一个点(如'statusText.Text'),则必须用'GetString()'中的斜杠替换该点:var str = loader.GetString(“statusText/Text “); '。 –