0

ListBox からメニューを作成しています。FontAwesome を使用してフォント アイコンを作成しています。これは ListBox の一部ですItemTemplate

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

問題は、TextBlock のテキスト内にあります。メニューコードではなく、シンボルを表示する必要があります。したがって、たとえば、Text="&#xf001;"直接使用すると、音楽アイコンが表示されます (すべてのアイテムに対して固定) が、DataBinding を使用すると (各アイテムには異なるシンボルがあります):Text="{Binding MenuCode}"次に、テキスト&#xf001;(つまり、文字列としてのメニュー コード)が表示されます (テキストとして、アイコンなし)。問題はエンコーディングに関連していると思いますが、修正できません。何か案が?

4

1 に答える 1

1

エスケープ シーケンスが間違っています。HTML は '#&x' を使用しますが、C# は \u を使用します。したがって、「#&xF001」は「\uF001」になります

于 2013-06-19T23:30:58.907 に答える