首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >windows 8中的动态磁贴隐藏小徽标图像

windows 8中的动态磁贴隐藏小徽标图像
EN

Stack Overflow用户
提问于 2013-03-08 00:19:32
回答 2查看 1.1K关注 0票数 2

嗨,我正在使用以下代码,活动磁贴工作正常,但我发现小标志总是在那里的瓷砖左下角,我怎么才能摆脱它呢?请参阅this

代码语言:javascript
复制
 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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-22 20:59:20

将branding=设置为“无”

代码语言:javascript
复制
<?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>
票数 3
EN

Stack Overflow用户

发布于 2013-03-11 13:40:27

编辑

刚刚注意到您可以在可视或绑定节点上设置branding attribute的注释。

代码语言:javascript
复制
tileXml.getElementsByTagName('visual')[0].setAttribute('branding', 'none');

磁贴上有一个small logo property来控制这一点。但是,文档中指出:

如果未提供此图像,则使用此辅助磁贴的父应用程序的小徽标。

由于您的应用程序也需要一个小徽标,因此没有办法将其关闭。解决方法是将小徽标设置为完全透明的30 x 30像素png。

代码语言:javascript
复制
var tile = new Windows.UI.StartScreen.SecondaryTile(newTileID, newTileShortName, newTileDisplayName, TileActivationArguments, newTileOptions, uriLogo);
tile.smallLogo = new Windows.Foundation.Uri("ms-appx:///images/smallLogoBlank.png");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15276248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档