在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>
如何让这个工作?这是一个已知的错误吗?
答案 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)
后台属性在清单中声明时不起作用,但如果你从代码中设置它就会起作用。