在Windows 8中本地化不间断空间

时间:2012-09-01 21:28:17

标签: c# windows-8 windows-runtime winrt-xaml

我正在尝试按照a guide on MSDN中的说明本地化Windows 8 Metro风格应用。到目前为止,这非常有效,但现在我正在尝试本地化一个字符串,其中包含一个出现在XAML文件中的非中断空格(最初为十六进制xml转义字符串:&#x00a0)。 只是将上面的字符串放入Resources.resw文件中不起作用,它只显示为&#x00a0。 我需要做些什么才能在本地化中获得不间断的空间?

1 个答案:

答案 0 :(得分:1)

&#00a0是XML字符文字,这意味着< foo>&#00a0< / foo>内部文本等于字符串“\ x00a0”。

您可能最好的事情是动态引用字符串,并执行替换:

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