WP7的磁铁分为两种:程序磁贴 和 次要磁贴

属性: Title            正面标题

    BackgroundImage     正面背景图

    Count           计数器,从 1 到 99 的整数值。如果未设置值或者设置为 0,则不会在磁贴上显示

    BackTitle          背面标题

    BackBackgroundImage   背面背景图

    BackContent        背面内容

  ~ 第三方应用程序不能自定义磁贴的属性,不能自定义磁贴的行为

  ~ 磁贴图片:不能大于 80K, 173*173像素(自动拉伸适应)

  ~ 当图像因某些原因无法加载时,其他属性也不会更新

磁贴的设置和使用(次要磁贴):

  - ShellTitle:

    1、创建磁贴

View Code

ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DefaultTitle=FromTile"));//判断磁贴是否已经存在if (TileToFind == null){//设置磁贴数据StandardTileData NewTileData = new StandardTileData{BackgroundImage = new Uri("background.jpg", UriKind.Relative),Title = "标题",Count = 12,BackTitle = "背面标题",BackContent = "背面内容",BackBackgroundImage = new Uri("backbackground.jpg", UriKind.Relative)};//创建磁贴ShellTile.Create(new Uri("/NewPage.xaml?DefaultTitle=FromTile", UriKind.Relative), NewTileData);}

    2、更新磁贴

View Code

ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DefaultTitle=FromTile"));if (TileToFind != null){StandardTileData NewData = new StandardTileData{Title = "新标题",BackgroundImage = new Uri(uri, UriKind.Relative)};TileToFind.Update(NewData);}

    3、删除磁贴

View Code

ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DefaultTitle=FromTile"));if (TileToFind != null){TileToFind.Delete();}

应用程序磁贴初始属性设置

     WMAppManifest.xml 文件中编辑 Tokens 元素来设置这些值

View Code

WMAppManifest.xml <PrimaryToken TokenID="TilesDemoToken" TaskName="_default"><TemplateType5><BackgroundImageURI IsRelative="true" IsResource="false">Background.png</BackgroundImageURI><Count>0</Count><Title>TilesDemo</Title></TemplateType5></PrimaryToken>

计划更新磁贴(更新磁贴背景)

  ShellTileSchedule 允许您设置将更新磁贴的背景图像的一次性计划或定期计划。即使您的应用程序处于非活动状态,该计划仍然可以继续运行。ShellTileSchedule 还可以用于停止为您的应用程序运行的任何计划。每当应用程序由于计划失败而启动时,应用程序都应该存储其 ShellTileSchedule 设置并启动该计划,即使应用程序不再运行,也可以取消计划。

更新应用程序磁贴:

    ShellTileSchedule SampleTileSchedule = new ShellTileSchedule();

一次更新

    SampleTileSchedule.Recurrence = UpdateRecurrence.Onetime;SampleTileSchedule.StartTime = DateTime.Now;SampleTileSchedule.RemoteImageUri = new Uri(@"http://7.su.bdimg.com/icon/54.png");SampleTileSchedule.Start();TileScheduleRunning = true;

更新次数不确定

SampleTileSchedule.Interval = UpdateInterval.EveryHour;
SampleTileSchedule.Recurrence = UpdateRecurrence.Interval;
SampleTileSchedule.RemoteImageUri = new Uri(@"http://7.su.bdimg.com/icon/54.png");
SampleTileSchedule.Start();
TileScheduleRunning = true;

更新次数确定

SampleTileSchedule.Interval = UpdateInterval.EveryHour;
SampleTileSchedule.MaxUpdateCount = 50;
SampleTileSchedule.Recurrence = UpdateRecurrence.Interval;
SampleTileSchedule.RemoteImageUri = new Uri(@"http://7.su.bdimg.com/icon/54.png");
SampleTileSchedule.Start();
TileScheduleRunning = true;

停止正在运行的计划

if (!TileScheduleRunning)
{buttonIndefinite_Click(sender, e);
}SampleTileSchedule.Stop();
TileScheduleRunning = false;

更新次要磁贴:

View Code

foreach (ShellTile TileToSchedule in ShellTile.ActiveTiles){ShellTileSchedule mySchedule = new ShellTileSchedule(TileToSchedule);mySchedule.Interval = UpdateInterval.EveryHour;mySchedule.Recurrence = UpdateRecurrence.Interval;mySchedule.RemoteImageUri = imageURI;mySchedule.Start();}

【WP7】关于磁贴的使用相关推荐

  1. Windows Phone 7(WP7)开发 自订磁贴(深度链接)

    用过Wp7手机的同学应该都对内置的Office印象深刻,每一个文档的图标长按会出现一个菜单,能够"固定到开始屏幕",固定到开始屏幕的那个图标,点击之后,会直接打开该文档内容. 又如 ...

  2. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月25日-7月1日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月25日-7月1日) 本周Silverlight学习资源更新 用Silverlight做淘宝应用 往事如锋 基于 Si ...

  3. 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日)

    分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日) 本周Silverlight学习资源更新 Beginning Silverlight 4 i ...

  4. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日) 本周Silverlight学习资源更新 解决"Chrome提示:Silverligh ...

  5. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...

  6. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日) 本周Silverlight学习资源更新 ArcGIS 10.1 for Server 服务端 ...

  7. Windows8/Silverlight/WPF/WP7周学习导读(11月12日-11月18日)

    Windows8/Silverlight/WPF/WP7/HTML5周学习导读(11月12日-11月18日) 本周Windows 8开发学习资源更新 快速构建Windows 8风格应用25-数据绑定 ...

  8. 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月14日-5月20日)

    分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月14日-5月20日) 本周Silverlight学习资源更新 MVVM设计模式相关--Silverlight商 ...

  9. Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日)

    Windows8/Silverlight/WPF/WP7/HTML5周学习导读(1月28日-2月3日) 本周Windows 8开发学习资源更新 重新想象 Windows 8 Store Apps (7 ...

最新文章

  1. 前后端分离的接口规范是什么?
  2. 只让输入数字的输入框(javascript)
  3. 计算机网络——OSI与TCPIP体系架构、功能及协议
  4. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(四)
  5. 初等数论--同余方程--二元一次不定方程的通解形式
  6. Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
  7. wxWidgets:wxSizer类用法
  8. html 表格_UiPath之发送正文包含表格的邮件(通过Html实现表格)
  9. C和C++实务精选丛书
  10. python搭建selenium_自动化测试之路3-selenium3+python3环境搭建
  11. 大数据解密之你的同事都跳槽到了哪些公司
  12. Video视频背景设计企业模板
  13. Java-环境搭建(Mac版)
  14. Spark 概念学习系列之从spark架构中透视job(十六)
  15. 全国计算机等级考试二级Python(2021年9月)备考笔记 第九天
  16. AngularJS入门
  17. 微信小程序用户隐私保护指引设置怎么填?
  18. 《码处高效:Java开发手册》之代码风格
  19. html5 放鞭炮效果,flash如何制作鞭炮的爆炸效果
  20. Android自定义底部带有动画的Dialog

热门文章

  1. Android安卓进程保活(一)1像素且透明Activity
  2. 突破宽带共享路由限制的方法探讨
  3. c++ vector用法 入门必看 超详细
  4. 金蝶KIS旗舰版盘点机PDA,外购入库单扫码校验,入库扫码校验核对
  5. 增删改查最终总结—2.1.1(单表-增删改查)
  6. java 数据结构 无向图_Java数据结构和算法(十五)——无权无向图
  7. python数据分析入门书籍-Python极简讲义:一本书入门数据分析与机器学习
  8. python【数据结构与算法】一种判断哈密尔顿回路的解决方法
  9. rockchip rk3368(px5)车载开发之路1,原生代码系统正常启动
  10. Mac电脑上最好的3个小说阅读器