2014-01-30 50 views
3

當在WMAppManifest中設置背景色(如下例)時仍然使用手機主題顏色。當設置在WMAppManifest中時,Iconic Tile BackgroundColor不起作用

Microsoft文檔指出,如果顏色與#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> 

如何得到這個工作?這是一個已知的錯誤?

回答

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> 

微軟當你讀到這,請更新文檔。這將爲很多人節省很多研究成果。

+0

但只有當應用程序固定到開始頁面時才適用。在所有應用程序的列表中,它仍然獲得默認的主題顏色。 –

0

當它在清單中聲明時,背景屬性不起作用,但如果您將其從代碼中設置,則它將起作用。

+0

我試圖避免從代碼中設置它......這是Windows Phone SDK的一個非常奇怪的行爲。 –

+0

但是,有些用戶報告可以[從清單](http://codingchick.net/?p=17)設置它,查看第一條評論。 – crea7or

相關問題