在WMAppManifest中设置时,标志性瓷砖BackgroundColor无法正常工作

时间:2014-01-30 13:20:53

标签: c# windows-phone-8 windows-phone

在WMAppManifest中设置背景颜色时,如下例所示,仍然使用手机主题颜色。

微软文档指出它只有在颜色以#FF开头时才有效... http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207009(v=vs.105).aspx

  

重要说明:   如果BackgroundColor元素的颜色值不以#FF开头,例如#FF524742,则不会显示自定义背景颜色,而是显示默认主题颜色。

<Tokens>
  <PrimaryToken TokenID="WindowsPhoneApp" TaskName="_default">
    <TemplateIconic>
      <SmallImageURI IsRelative="true" IsResource="false">Assets\Tiles\IconicTileSmall.png</SmallImageURI>
      <Count>0</Count>
      <IconImageURI IsRelative="true" IsResource="false">Assets\Tiles\IconicTileMediumLarge.png</IconImageURI>
      <Title>WindowsPhoneApp</Title>
      <Message>
      </Message>
      <BackgroundColor>#FF016FAC</BackgroundColor>
      <HasLarge>True</HasLarge>
      <LargeContent1>
      </LargeContent1>
      <LargeContent2>
      </LargeContent2>
      <LargeContent3>
      </LargeContent3>
      <DeviceLockImageURI IsRelative="true" IsResource="false">
      </DeviceLockImageURI>
    </TemplateIconic>
  </PrimaryToken>
</Tokens>

如何让这个工作?这是一个已知的错误吗?

2 个答案:

答案 0 :(得分:7)

找到解决方案。从WMAppManifest设置此文档时,Microsoft文档缺少一些信息。

正如文档中所述,在xml中设置backgroundcolor时,您应始终使用#FF开始颜色。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207009(v=vs.105).aspx

但是,当您使用xml文件作为磁贴配置时,应该执行此操作,而不应在AppManifest中执行此操作。在AppManifest中只指定没有Alpha通道的颜色,所以只需#RRGGBB并确保没有空格或新行。

以下内容应该与此完全一致。

<BackgroundColor>#016FAC</BackgroundColor>

当您尝试这样做时,它将无效:

<BackgroundColor>
    #016FAC
</BackgroundColor>

Microsoft如果您阅读此内容请更新文档。它将为很多人节省大量的研究。

答案 1 :(得分:0)

后台属性在清单中声明时不起作用,但如果你从代码中设置它就会起作用。