使用WNS的Silverlight 8.1应用程序中的锁屏图标

时间:2014-10-08 20:08:19

标签: silverlight windows-phone-8 windows-phone-8.1

我想在我的Silverlight 8.1应用程序的锁定屏幕上有一个徽章图标+计数器。在将应用程序从SL 8.0迁移到SL 8.1时,我还切换到Windows通知服务(WNS)以便能够访问操作中心。

现在,我无法找到一种方法让锁定屏幕上的徽章徽标显示我的应用程序的图标。

在空白应用中重现的步骤:

  • 制作新的SL 8.1手机应用
  • 在WMAppManifest.xml中切换到WNS
  • 打开锁定屏幕设置并看到图标已损坏

我可以在WMAppManifest.xml文件中定义徽章徽标:

<DeviceLockImageURI IsRelative="true" IsResource="true">Assets/LockScreen.png</DeviceLockImageURI>

或者在新的Package.appxmanifest.xml文件中:

<m3:LockScreen Notification="badge" BadgeLogo="Assets\LockScreen.png" />

但在这两种情况下,它都不起作用(图标丢失):

wp-icon-missing

我也尝试了各种图像分辨率,但这并没有解决问题。

谢谢,

2 个答案:

答案 0 :(得分:1)

在我们的Silverlight 8.1应用程序中,我们使用了锁屏通知支持和WNS:

  • 在WMAppManifest.xml中
<DeviceLockImageURI IsRelative="true" IsResource="false">Assets\Tiles\LockImage.png</DeviceLockImageURI>
    Package.appxmanifest中的
<m3:LockScreen Notification="badgeAndTileText" BadgeLogo="Assets\BadgeLogo.png" />

我们使用的图标 - 它们只需要是白色到透明的颜色。 LockImage.png是38x38m,BadgeLogo.png是58x58。

注意:我们没有WMAppManifest.xml中的

<Extension ExtensionName="LockScreen_Notification_IconCount" ... />
标记 - 如果您同时定义 Notification =“badgeAndTileText”在WMAppManifest.xml中的Package.appxmanifest和 LockScreen_Notification_IconCount 中,您的应用将在Lockscreen应用设置组合框中有两个条目,这是您不想要的。

如果使用带有WNS的Silverlight 8.1应用程序,只需在Package.appxmanifest中定义锁定屏幕设置,它应该可以正常工作。

答案 1 :(得分:0)

确保您的徽标中包含某种Transparency

本文中已经清楚地解释了这一点。

Lock screen notifications for Windows Phone