我目前正在开发适用于Windows 8.1 / Windows RT的Windows应用商店应用。
部分(或全部)标准图标无法正确显示。例如,密码字段中的眼睛图标或组合框中的箭头。
以下是两个截图(抱歉,我没有足够的信誉发布图片):
密码字段:http://i.stack.imgur.com/elTfb.png
组合框:http://i.stack.imgur.com/x1l1z.png
我用Calibri作为字体。使用Segoe UI作为字体并没有太大的不同,它只是一个没有问号iirc的矩形。
我刚刚开始开发应用程序并添加了密码字段和组合框,所以我不知道它是否工作正常或项目中的更改是否导致了这一点(如移动视图(xaml +代码隐藏) )进入视图文件夹并相应地更改命名空间。)
这可能是什么原因?我应该先检查/尝试什么?
答案 0 :(得分:0)
我自己想出来了。
在项目开始时,我想在系统范围内使用Calibri。
在generic.xaml中有这样的:
<FontFamily x:Key="ContentControlThemeFontFamily">Segoe UI</FontFamily>
<FontFamily x:Key="SettingsFlyoutHeaderThemeFontFamily">Segoe UI</FontFamily>
<FontFamily x:Key="SymbolThemeFontFamily">Segoe UI Symbol</FontFamily>
所以我接受了它,将它放在我的App.xaml中并用Calibri替换字体以覆盖app范围内的字体。但是,当然,SymbolThemeFontFamily应该保留Segoe UI 符号而不是被Calibri取代!所以我从App.xaml中删除了这一行,一切正常。