2013-03-07 131 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");