2

我最近将我的 Windows Phone 8.0 应用程序转换为 Windows Phone 8.1 Silverlight(不是通用的)。之后我将通知服务更改为 WNS,因为我想利用它的好处。更改此设置后,我必须在新的 Package.appxmanifest 文件中指定我的磁贴徽标。

<m3:VisualElements DisplayName="Time Stamp Pro" 
    Square150x150Logo="Assets\Tiles\Logo.png"
    Square44x44Logo="Assets\Tiles\SmallLogo.png" 
    Description="Work time tracker" 
    ForegroundText="light" 
    BackgroundColor="transparent">
<m3:DefaultTile Square71x71Logo="Assets\Tiles\Square71x71Logo.png" 
    Wide310x150Logo="Assets\Tiles\WideLogo.png">
</m3:DefaultTile>
<m3:SplashScreen Image="Assets\Splashscreen\SplashScreenImage.jpg" />
</m3:VisualElements>

我的文件结构如下所示。

资产文件结构

但是当我现在启动应用程序时,这些徽标/图块没有出现。换句话说,它们无法加载。

部署后显示的图块

所有的标志都是白色的,背景是透明的。它们看起来像这样(截图来自paint.net,所以背景中的方块就是来自这个绘图工具)

在此处输入图像描述

我无法弄清楚我在这里做错了什么。到目前为止,所有文档都没有帮助我。

4

2 回答 2

1

在与 Microsoft 的适当人员联系后,我知道它为什么不起作用。WP8.1 Silverlight 不支持缩放资源(文件名中包含 scale-xxx 的图像)。它们需要一个仅在 Windows 通用应用程序中可用的新资源概念。所以我必须坚持我在 WP8.0 中使用的旧图像,并在没有 scale-xxx 的情况下引用它们。

于 2015-01-05T22:57:27.463 回答
0

尝试像这样在 DefaulTile 中添加 Square310x310Logo

<m3:DefaultTile  
Square71x71Logo="Assets\SquareTile71x71.png" 
Wide310x150Logo="Assets\Tiles\SquareTile310x150.png"
Square310x310Logo="Assets\Tiles\SquareTile310x310.png">
</m3:DefaultTile>
于 2014-12-30T17:38:07.000 回答