【WP7】关于磁贴的使用
WP7的磁铁分为两种:程序磁贴 和 次要磁贴
属性: Title 正面标题
BackgroundImage 正面背景图
Count 计数器,从 1 到 99 的整数值。如果未设置值或者设置为 0,则不会在磁贴上显示
BackTitle 背面标题
BackBackgroundImage 背面背景图
BackContent 背面内容
~ 第三方应用程序不能自定义磁贴的属性,不能自定义磁贴的行为
~ 磁贴图片:不能大于 80K, 173*173像素(自动拉伸适应)
~ 当图像因某些原因无法加载时,其他属性也不会更新
磁贴的设置和使用(次要磁贴):
- ShellTitle:
1、创建磁贴
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、更新磁贴
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、删除磁贴
ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("DefaultTitle=FromTile"));if (TileToFind != null){TileToFind.Delete();}
应用程序磁贴初始属性设置
WMAppManifest.xml 文件中编辑 Tokens 元素来设置这些值
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;
更新次要磁贴:
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】关于磁贴的使用相关推荐
- Windows Phone 7(WP7)开发 自订磁贴(深度链接)
用过Wp7手机的同学应该都对内置的Office印象深刻,每一个文档的图标长按会出现一个菜单,能够"固定到开始屏幕",固定到开始屏幕的那个图标,点击之后,会直接打开该文档内容. 又如 ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月25日-7月1日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(6月25日-7月1日) 本周Silverlight学习资源更新 用Silverlight做淘宝应用 往事如锋 基于 Si ...
- 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日)
分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月6日-5月12日) 本周Silverlight学习资源更新 Beginning Silverlight 4 i ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(9月24日-9月30日) 本周Silverlight学习资源更新 解决"Chrome提示:Silverligh ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...
- Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日)
Silverlight/Windows8/WPF/WP7/HTML5周学习导读(10月29日-11月4日) 本周Silverlight学习资源更新 ArcGIS 10.1 for Server 服务端 ...
- Windows8/Silverlight/WPF/WP7周学习导读(11月12日-11月18日)
Windows8/Silverlight/WPF/WP7/HTML5周学习导读(11月12日-11月18日) 本周Windows 8开发学习资源更新 快速构建Windows 8风格应用25-数据绑定 ...
- 分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月14日-5月20日)
分享Silverlight/Windows8/WPF/WP7/HTML5一周学习导读(5月14日-5月20日) 本周Silverlight学习资源更新 MVVM设计模式相关--Silverlight商 ...
- 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 ...
最新文章
- 前后端分离的接口规范是什么?
- 只让输入数字的输入框(javascript)
- 计算机网络——OSI与TCPIP体系架构、功能及协议
- DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(四)
- 初等数论--同余方程--二元一次不定方程的通解形式
- Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
- wxWidgets:wxSizer类用法
- html 表格_UiPath之发送正文包含表格的邮件(通过Html实现表格)
- C和C++实务精选丛书
- python搭建selenium_自动化测试之路3-selenium3+python3环境搭建
- 大数据解密之你的同事都跳槽到了哪些公司
- Video视频背景设计企业模板
- Java-环境搭建(Mac版)
- Spark 概念学习系列之从spark架构中透视job(十六)
- 全国计算机等级考试二级Python(2021年9月)备考笔记 第九天
- AngularJS入门
- 微信小程序用户隐私保护指引设置怎么填?
- 《码处高效:Java开发手册》之代码风格
- html5 放鞭炮效果,flash如何制作鞭炮的爆炸效果
- Android自定义底部带有动画的Dialog
热门文章
- Android安卓进程保活(一)1像素且透明Activity
- 突破宽带共享路由限制的方法探讨
- c++ vector用法 入门必看 超详细
- 金蝶KIS旗舰版盘点机PDA,外购入库单扫码校验,入库扫码校验核对
- 增删改查最终总结—2.1.1(单表-增删改查)
- java 数据结构 无向图_Java数据结构和算法(十五)——无权无向图
- python数据分析入门书籍-Python极简讲义:一本书入门数据分析与机器学习
- python【数据结构与算法】一种判断哈密尔顿回路的解决方法
- rockchip rk3368(px5)车载开发之路1,原生代码系统正常启动
- Mac电脑上最好的3个小说阅读器