xaml/emulator 和真实设备之间的不同图标

Different icons between xaml/emulator & real device

我正在使用 VS Ultimate 2013 和 Caliburn.Micro 为 windows 开发通用应用程序。 我注意到 XAML 或模拟器和真正的诺基亚设备显示不同的图标,而相同的代码对 windows 应用程序正常工作。特别是 "like" 按钮(57759 值 http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.symbol)在真实设备中变为 "heart"(见图)。

这里是代码:

<Page.BottomAppBar>
  <CommandBar>
    <CommandBar.PrimaryCommands>
      <AppBarButton Icon="Dislike" IsCompact="False" Label="Dislike"/>
      <AppBarButton Icon="Like" IsCompact="False" Label="Like"/>
      <AppBarButton Icon="LikeDislike" IsCompact="False" Label="LikeDislike"/>
    </CommandBar.PrimaryCommands>
  </CommandBar>    
 </Page.BottomAppBar>

有人遇到同样的问题吗?谢谢

这是一个已知问题,phone 和桌面字体不同,设计器和模拟器使用桌面字体。正在调查未来版本中的修复程序。

典型的解决方案是不执行任何操作并使用 Windows Phone 上的 Windows Phone 图标。如果您特别想要 Windows Phone 上的缩略图图标,那么您可以提供自己的图标图像作为 PathIcon or BitmapIcon 而不是使用 SymbolIcon 或 FontIcon。