一、前言

  动态磁贴在WindowsPhone8.1和Windows8.1都是其特色,有人喜欢有人讨厌,不过我觉得还是挺好的,可以让使用者很快知道App内的内容和吸引使用者打开App。下面来学习下怎样添加动态磁贴,其实挺简单的。

二、磁贴的模板(tile's templates)

  windows8.1上的磁贴和windowsphone上的磁贴的模板大致相同,msdn文档https://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx?f=255&MSPPError=-2147217396 上可以找到你所需要的磁贴模板。磁贴主要是peek,block,imagecollection。通过查看msdn提供的文档,可知磁贴模板是通过xml格式的内容控制的,简单的例子如下:

<tile><visual version="2"><binding template="TileWide310x150PeekImage02" fallback="TileWidePeekImage02"><image id="1" src="data:image1.png" alt="alt text"/><text id="1">Text Field 1 (larger text)</text><text id="2">Text Field 2</text><text id="3">Text Field 3</text><text id="4">Text Field 4</text><text id="5">Text Field 5</text></binding>  </visual>
</tile>

效果如图:

三、后台代码

  更新App的磁贴十分简单,C#代码如下:

XmlDocument tileDoc = new XmlDocument();tileDoc.LoadXml("<my tile XML/>");TileNotification myNewTile = new TileNotification(tileDoc);TileUpdater myTileUpdater = TileUpdateManager.CreateTileUpdaterForApplication();
myTileUpdater.Update(myNewTile);

四、具体demo

 public static void CreatTiles(){string TileSquare150x150Image = @"ms-appx:///Assets/SmallLogo.scale-240.png";string TileSquare310x150Image = @"ms-appx:///Assets/WideLogo.scale-240.png";XmlDocument tileXML=new XmlDocument();////// Find all the available tile template formats at://      http://msdn.microsoft.com/en-us/library/windows/apps/Hh761491.aspxstring tileString = "<tile>" +"<visual version=\"2\">" +"<binding template=\"TileSquare150x150PeekImageAndText01\" fallback=\"TileSquarePeekImageAndText01\">" +"<image id=\"1\" src=\"" + TileSquare150x150Image + "\" alt=\"alt text\"/>" +"<text id=\"1\">" + "MOV A #01H" + "</text>" +"<text id=\"2\">" + "把01H赋值给累加器A" + "</text>" +"</binding>" +"<binding template=\"TileWide310x150PeekImage01\" fallback=\"TileWidePeekImage01\">" +"<image id=\"1\" src=\"" + TileSquare310x150Image + "\" alt=\"alt text\"/>" +"<text id=\"1\">" + "MOV A #01H" + "</text>" +"<text id=\"2\">" + "把01H赋值给累加器A" + "</text>" +"</binding>" +"</visual>" +"</tile>";tileXML.LoadXml(tileString);//新建磁贴通知TileNotification tile = new TileNotification(tileXML);//更新磁贴通知TileUpdater updateTiler = TileUpdateManager.CreateTileUpdaterForApplication();updateTiler.EnableNotificationQueue(false);updateTiler.Update(tile);}

每当要更新磁贴信息,只需要调用此方法即可。

转载于:https://www.cnblogs.com/NEIL-X/p/4299730.html

WP8.1 Study18:动态磁贴相关推荐

  1. win10关闭动态磁贴_磁贴怎么用

    一. Windows10系统关闭动态磁贴的方法 1.左键点击系统桌面左下角的[ 开始 ],右键点击[ 动态磁贴 ],在右键菜单中点击[ 更多 ]-[ 关闭动态磁贴 ]: 2.我们点击关闭动态磁贴以后, ...

  2. Windows 10 (Win10) 将绿色免安装软件,添加到动态磁贴

    1.Windows10 自带的动态磁贴,大部分是我们不想要的,这就需要我们自己调整 2.对于刚安装的软件,我们可以在最近添加里面找到,直接拖到动态磁贴即可 3.对于绿色面免安装的软件,怎么将图标添加到 ...

  3. win8(四)实例讲解win8(XAML+C#)开发--------课程表:Snapped模式和动态磁贴,徽章(badge)

    免责声明:本文章由fengyun1989创作,采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可. 到这里,我们已经拥有一个不错的程序,可以数据的增删改,可以看到当前的课表 ...

  4. 【万里征程——Windows App开发】动态磁贴

    动态磁贴是什么,相信大家用了这么久的Windows 8/8.1/10早就非常了解了吧. 像什么小磁贴.中磁贴.宽磁贴.大磁贴,还有这里的应用商店Logo等,大家在下面根据不同的分辨率选择合适的图片就好 ...

  5. 【UWP通用应用开发】使用Toast通知与动态磁贴

    使用Toast通知示例 前面我们使用了MessageDialog来作为弹窗,这里来介绍一个更加高大上的Toast通知. Toast通知本质上动力是由XML来提供的,一开始我还不相信不知道XML原来有这 ...

  6. Windows App开发之使用通知与动态磁贴

    使用Toast通知示例 前面我们使用了MessageDialog来作为弹窗,这里来介绍一个更加高大上的Toast通知. Toast通知本质上动力是由XML来提供的,一开始我还不相信不知道XML原来有这 ...

  7. 在Windows 11中恢复动态磁贴

    1. 打开注册表编辑器 2. 打开 HKEY_CURRENT_USERSoftwareMicrosoft WindowsCurrentVersionExplorerAdvanced 路径 3. 打开 ...

  8. 微软的努力:来看看WP8开发历程吧

    http://mitbbshk.com/article_t/Apple/31563593.html 不久前,我们已通过Windows Phone高级产品经理Greg Sullivan得知, 早在201 ...

  9. 快速构建Windows 8风格应用31-构建磁贴

    引言 磁贴是吸引用户经常使用应用重要手段之一.我们可将应用程序内较好的内容使用磁贴进行展示. 另外应用程序磁贴是应用程序中的核心部分,而且很可能也是用户最常见到的部分,因此请好好利用动态磁贴来吸引用户 ...

最新文章

  1. 5、kubernetes 集群 YAML 文件详解
  2. SAP MM 如何知道移动类型的字段选择和会计科目的字段选择是否不一致?
  3. python安装第三方库-python第三方库的四种安装方法
  4. 操作系统(九)进程控制
  5. 科学人格和科学能力的培养
  6. Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化
  7. 赵雅智_Fragment生命周期
  8. leetcode1033. 移动石子直到连续
  9. extjs的panel怎么自适应高度_Ext Js自适应高度
  10. 双拼输入法键位图_你知道双拼输入法吗?
  11. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
  12. 新鲜出炉,Python 告诉你程序员最关注的技术竟然是……
  13. H3C Private VLAN(私有vlan) 实验
  14. 高可用架构系列之京东亿级商品详情页架构演进技术解密
  15. .net 委托 +lamda表达式
  16. linear-gradient常用实现效果
  17. 嵌入式开发:LCD12864无字库仿真与程序
  18. 形式语言与自动机 3.正则表达式
  19. CVPR2021 最具创造力的那些工作成果!或许这就是计算机视觉的魅力!
  20. Java深入理解深拷贝和浅拷贝区别

热门文章

  1. STL 之vector详解
  2. 和平精英清明节服务器维修时间,和平精英体验服关服维护要多久 和平精英体验服什么时候开放...
  3. 011_logback中的SMTPAppender
  4. 005_Spring的属性注入
  5. html grid插件,miniGrid:轻量级流布局JS插件
  6. std string与线程安全_这才是现代C++单例模式简单又安全的实现
  7. prerenderspaplugin 打包完成后如何让百度收录_如何提高网站流量、排名?
  8. 自定义ImageView系列
  9. java 消息队列_java消息队列
  10. 14大招打造你的平面设计创意