在 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 😀
但是,文本块显示的是文字字符串,并没有对表情符号进行转义。我也试过这样逃避它:
Hello World \u1F600
但我还是遇到了同样的问题。
还有其他方法可以正确转义这些字符吗?
我设法通过获取十六进制代码(即 1F600)并使用以下代码将其转换为十进制代码来完成这项工作:
int result = int.Parse(hexCode, System.Globalization.NumberStyles.HexNumber);
outputString += char.ConvertFromUtf32(result);
我有一个绑定到我的 '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
😀
但是,文本块显示的是文字字符串,并没有对表情符号进行转义。我也试过这样逃避它:
Hello World \u1F600
但我还是遇到了同样的问题。
还有其他方法可以正确转义这些字符吗?
我设法通过获取十六进制代码(即 1F600)并使用以下代码将其转换为十进制代码来完成这项工作:
int result = int.Parse(hexCode, System.Globalization.NumberStyles.HexNumber);
outputString += char.ConvertFromUtf32(result);