关于c#:如何在UWP应用中替换Segoe UI Emoji字体?

How to replace the Segoe UI Emoji font in an UWP app?

我想在较旧的Windows 10设备上用我的应用程序中的所有文本控件将Segoe UI Emoji字体替换为较新的版本,因此所有设备都支持所有新的Unicode 11 Emoji。
在UWP C#Windows 10应用程序中有没有办法做到这一点?

我尝试声明自己的FontFamily并替换ContentControlThemeFontFamily,但是它不起作用。 它仅更新实际的字体字符,例如ABCD...
例:

1
TextBlock FontFamily="Assets/Fonts/seguiemj.ttf#Segoe UI Emoji" Text="??"/>

??表情符号是Unicode 11的一部分,显示在所有更新的W10设备上,但如上所述,而不是在较旧的设备上显示(仅显示为空正方形)。
所有这些甚至都通过我设置了自己的字体来支持(从更新的W10 PC复制)。


我在App.xaml中添加了以下内容,以解决我的问题:

1
<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Fonts/seguiemj.ttf#Segoe UI Emoji,XamlAutoFontFamily</FontFamily>