在Windows Phone 8上,以下xaml以颜色显示一个表情符号:
<TextBlock
FontFamily="Segoe UI Symbol"
TextOptions.DisplayColorEmoji="True"
Text="smilie's unicode that I don't have off-hand"/>但是,当此代码在Windows 8.1上运行时,表情符号的背景颜色未填充。也就是说,它没有黄色的背景,表情符号的轮廓只有颜色。
例如,在Windows 8.0中如下所示:

但在Windows 8.1中,它看起来是这样的:

我见过Windows Phone 8.1。引入一个新的"IsColorFontEnabled“属性。我不知道这是否在8.1上修复了它,但我知道为了使用它,我必须将应用程序迁移到8.1,这是我不想要的,因为我想暂时保持8.0的向后兼容性。
那么,有什么方法可以让Windows 8.0 Silverlight应用程序使用彩色表情符号,也可以在Windows 8.1上显示它的颜色呢?
发布于 2014-06-03 09:25:25
在Windows 8.1中,我们可以使用IsColorFontEnabled在TextBlock中显示彩色表情符号。IsColorFontEnabled是布尔值的类型,它的默认值为false(意思是不显示颜色)。但是如果你设置FontFamily="Segoe UI Symbol",的颜色表情符号,也不显示。
示例代码如下:
<TextBlock IsColorFontEnabled ="True" Text="I am a TextBlock "/>如果不想将项目重新定位到Windows 8.1,只需删除FontFamily="Segoe符号“,如下所示:
<TextBlock TextOptions.DisplayColorEmoji="True" Text="I am a TextBlock "/>因为如果您将fontfamily设置为Segoe UI Symbol,则该表情符号将显示为字符。
https://stackoverflow.com/questions/24011092
复制相似问题