2013-06-19 30 views
0

我從ListBox創建菜單。我正在使用FontAwesome創建一些字體圖標。這是列表框ItemTemplate的一部分。在ItemTemplate中使用的字符編碼

<TextBlock FontFamily="FontAwesome" VerticalAlignment="Center" HorizontalAlignment="Center" 
           FontSize="32" Text="{Binding MenuCode}" 
           ToolTip="{Binding Tooltip}" > 

該問題存在於TextBlock的文本中。我需要顯示符號,而不是菜單代碼。因此,舉例來說,如果我直接使用Text="&#xf001;",那麼音樂圖標出現(固定所有項目),但是當我使用數據綁定(每個項目都有一個不同的符號):Text="{Binding MenuCode}"則文本&#xf001;(即,菜單代碼作爲字符串)出現(作爲文本,沒有圖標)。我猜問題與編碼有關,但無法修復。任何想法?

回答

1

錯誤的轉義序列。 HTML使用'#& x',而C#使用\ u。所以你的「#& xF001」將成爲「\ uF001」