2013-03-07 125 views
2

您好使用以下代碼,活瓷磚工作正常,但是我發現小徽標總是存在於瓷磚的左下方,我該如何擺脫它?看到this在窗戶中的活瓷磚8隱藏小徽標圖像

XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01); 
     XmlDocument squareTileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquarePeekImageAndText01); 

     XmlNodeList textElements = tileXml.GetElementsByTagName("text"); 
     textElements[0].AppendChild(tileXml.CreateTextNode(_serviceOrderItems.Count.ToString())); 

     XmlNodeList imageElements = tileXml.GetElementsByTagName("image"); 
     XmlElement imageElement = (XmlElement)imageElements[0]; 
     imageElement.SetAttribute("src", "ms-appx:///Assets/Image310X150.jpg"); 
     imageElement.SetAttribute("alt", "Aker Solutions"); 

     XmlNodeList squareImageElements = squareTileXml.GetElementsByTagName("image"); 
     XmlElement squareImageElement = (XmlElement)squareImageElements.Item(0); 
     squareImageElement.SetAttribute("src", "ms-appx:///Assets/Image150X150.jpg"); 
     squareImageElement.SetAttribute("alt", "Aker Solutions"); 

     IXmlNode subnode = tileXml.ImportNode(squareTileXml.GetElementsByTagName("binding")[0], true); 
     tileXml.GetElementsByTagName("visual")[0].AppendChild(subnode); 

     TileNotification tile = new TileNotification(tileXml); 
     TileUpdateManager.CreateTileUpdaterForApplication().Update(tile); 
+0

這個問題是http://stackoverflow.com/a/12331465/1656796的變體。將視覺元素上的品牌屬性設置爲「無」(應用於正方形和寬度內容)或綁定元素。 – 2013-03-07 17:07:57

+0

Thanks Nathan,增加以下行 XmlElement visualElement = tileXml.GetElementsByTagName(「visual」)[0] as XmlElement; visualElement.SetAttribute(「品牌」,「無」); – 2013-03-07 18:28:39

回答

3

集品牌= 「無」

<?xml version="1.0" encoding="UTF-8"?> 
<tile> 
<visual lang="en-US"> 
    <binding template="TileSquareImage" branding="none"> 
     <image id="1" src="http://abc..../xx.png"/> 
    </binding> 
    <binding template="TileWideImageAndText01" branding="none"> 
     <image id="1" src="http://abc.../yy.png"/> 
     <text id="1">Test message</text> 
    </binding> 
</visual> 
</tile> 
1

編輯

只注意到你可以在視覺或綁定節點上設置的branding attribute的意見。

tileXml.getElementsByTagName('visual')[0].setAttribute('branding', 'none'); 

上有控制該瓷磚一個small logo property。但是,文檔指出:

如果未提供此圖像,則使用此次級貼圖的父應用程序的小徽標。

由於您的應用程序還需要一個小徽標,因此無法關閉它。解決方法是將小徽標設置爲完全透明的30 x 30像素png。

var tile = new Windows.UI.StartScreen.SecondaryTile(newTileID, newTileShortName, newTileDisplayName, TileActivationArguments, newTileOptions, uriLogo); 
tile.smallLogo = new Windows.Foundation.Uri("ms-appx:///images/smallLogoBlank.png");