我在windows-phone有一個關於本地化資源的問題。本地化資源中的文本樣式
比方說,我有一個字符串在我的資源文件,它應該像爲:
這是一些文本。 此值爲爲粗體。 這一個是斜體。
而且全部存儲在單個字符串字段中。我怎樣才能在資源中定義像粗體或斜體這樣的文本樣式?我知道,我可以預先設置一些自定義字體,像這樣:
<FontFamily x:Key="CustomBold">...</FontFamily>
,然後添加是在頁面{StaticResource CustomBold}
,但可以是一個解決方案,如果在串場整個文本是大膽的。如果我想在該短語的中間加粗一個單詞,該怎麼辦?我想使用原生的c#風格的資源(即字符串名稱 - >字符串值),而不是編寫不同的實現。
看不到,這如何適合Windows Phone中的_Resources_。你給的最後一個鏈接只是簡單地展示瞭如何直接將字符串片段添加到代碼中,而不是從資源中添加。關於XML,我想,我可以爲資源添加幾個xml文件(每種語言1個,lol),然後編寫一個解析器,這將從那裏獲取值......但對我來說聽起來有點矯枉過正。應該有更好的解決方案。 – Olter
在您的本地化字符串表中,您將文本與您的標記相關聯,例如「這是一些文字,[b]這個值[/ b]是大膽的[i]這個[/ i]是斜體。」如果您要實現BB代碼或「這是一些文本此值是粗體這一個是斜體。」你必須自己實現標記解析。不,沒有更好的解決方案。 – Soonts
我真的很喜歡你的想法,但我找不到實現它的方法。如果你可以添加代碼,如何做到這一點,我會非常感激。無論如何,感謝您的幫助。 – Olter