2012-09-01 10 views
1

a guide on MSDN에 설명 된대로 Windows 8 Metro 스타일 앱을 현지화하려고합니다. 이것은 지금까지 잘 작동했지만 지금은 XAML 파일 (원래는 16 진수 xml-escaped 문자열 인 & # x00a0)에 나타나는 줄 바꿈하지 않는 공백이 포함 된 문자열을 현지화하려고합니다. 위의 문자열을 Resources.resw 파일에 넣으면 작동하지 않습니다. & # x00a0으로 표시됩니다. 내 지역화에서 획기적인 공간을 확보하려면 어떻게해야합니까?Windows 8에서 깨지지 않는 영역 지역화

답변

1

& # 00A0는 < foo는 > & # 00A0 </foo는 >는 "\ x00a0"문자열과 동일한 내부 텍스트를 가지고 있다는 것을 의미 리터럴 XML 문자입니다. 당신의 대답을

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 "); '. –

관련 문제