在 WPF 文本块中转义表情符号序列

Escaping emoji sequences in WPF Textblock

我有一个绑定到我的 'PostContent' 字符串的文本块,如下所示:

<TextBlock TextWrapping="Wrap" TextAlignment="Left" Text="{Binding Path = PostContent, Mode = OneWay}" FontSize="12" Width="300" Margin = "3 5 3 5"/>

我的 PostContent 字符串有时会包含表情符号和文本。例如,我可能 return 一个看起来像这样的字符串:

Hello World &#x1F600;

但是,文本块显示的是文字字符串,并没有对表情符号进行转义。我也试过这样逃避它:

Hello World \u1F600

但我还是遇到了同样的问题。

还有其他方法可以正确转义这些字符吗?

我设法通过获取十六进制代码(即 1F600)并使用以下代码将其转换为十进制代码来完成这项工作:

int result = int.Parse(hexCode, System.Globalization.NumberStyles.HexNumber);
outputString += char.ConvertFromUtf32(result);