2012-09-01 55 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 「); '。 –