磁贴(Tile)

Windows Phone 磁贴种类:

小尺寸

SmallLogo:71x71;

Square71x71

中等

Logo:150x150;

Square150x150

WideLogo:300x150;

Wide310x150

     <StackPanel>
<Button
Content="创建磁贴"
Click="Button_Click"/>
<Button
Content="获取磁贴"
Click="Button_Click_1"/>
<Button
Content="创建通知"
Click="Button_Click_2"/>
</StackPanel>
         private async void Button_Click(object sender, RoutedEventArgs e)
{
//创建磁贴对象
SecondaryTile tile = new SecondaryTile(
"my_tile",//new Random().Next().ToString(),
"测试标签",
string.Format("actived@{0:yyyy-MM-dd HH:mm}", DateTime.Now),//为Onlaunced传递参数
new Uri("ms-appx:///Assets/StoreLogo.scale-240.png"),// ms-appx:/// 应用程序根目录
TileSize.Wide310x150);//尺寸
//当磁贴设置为宽时一定要设置该属性(小尺寸一样)
tile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/StoreLogo.scale-240.png");
//设置磁贴参数
tile.VisualElements.ShowNameOnSquare150x150Logo = true;
//展示
bool isShow = await tile.RequestCreateAsync();
if (!isShow)
{
await new Windows.UI.Popups.MessageDialog("展示失败").ShowAsync();
}
} private async void Button_Click_1(object sender, RoutedEventArgs e)
{
//if (SecondaryTile.Exists("my_tile"))
//{
// //表示存在该磁贴
// var tile = new SecondaryTile("my_tile");
// tile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/1.png");
// tile.DisplayName = DateTime.Now.ToString();
// var show = tile.VisualElements.ShowNameOnSquare150x150Logo;
// await tile.UpdateAsync();
//}
var list = await SecondaryTile.FindAllForPackageAsync();
foreach (var item in list)
{
//无法直接编辑ITEM对象
var tile = new SecondaryTile(item.TileId);
tile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/1.png");
tile.DisplayName = DateTime.Now.ToString();
var show = tile.VisualElements.ShowNameOnSquare150x150Logo;
await tile.UpdateAsync();
}
} private void Button_Click_2(object sender, RoutedEventArgs e)
{
var tileTmpl = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150ImageCollection);
var imageNodes = tileTmpl.GetElementsByTagName("image");
for (int i = ; i < ; i++)
{
imageNodes[i].Attributes[].NodeValue = "Assets/" + (i + ) + ".png";
}
//var node1 = tileTmpl.GetElementsByTagName("text").FirstOrDefault();
//node1.InnerText = "Hello";
//var node2 = tileTmpl.GetElementsByTagName("text").LastOrDefault();
//node2.InnerText = "World";
TileNotification tileNotification = new TileNotification(tileTmpl);
TileUpdateManager.CreateTileUpdaterForSecondaryTile("my_tile").Update(tileNotification);
}

Windows Phone 十四、磁贴通知的更多相关文章

  1. Windows Phone开发(44):推送通知第二集——磁贴通知

    原文:Windows Phone开发(44):推送通知第二集--磁贴通知 前面我们说了第一个类型--Toast通知,这玩意儿不知大家是不是觉得很新鲜,以前玩.NET编程应该没接触过吧? 其实这东西绝对 ...

  2. 【Win10应用开发】自定义磁贴通知的排版

    前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你觉得那些排版还不足以满足需求,不妨试试自己来定义磁贴的内容. 其实,Runtime App支持 ...

  3. 【转】花开正当时,十四款120/128GB SSD横向评测

    原文地址:http://www.expreview.com/19604-all.html SSD横评是最具消费指导意义的评测文章,也是各类热门SSD固态硬盘的决斗疆场.SSD评测在行业内已经有不少网站 ...

  4. Flask 教程 第十四章:Ajax

    本文翻译自The Flask Mega-Tutorial Part XIV: Ajax 这是Flask Mega-Tutorial系列的第十四部分,我将使用Microsoft翻译服务和少许JavaSc ...

  5. 我的MYSQL学习心得(十四) 备份和恢复

    我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...

  6. python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例

    python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...

  7. SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework

    1运行效果: 2开发实现: .组装站内信息发送实体对象. SNFService SNFService = new SNFService(); if (this.ucUser.SelectedIds ! ...

  8. 安卓第十四天笔记-内容提供者(ContentProvider)

    安卓第十四天笔记-内容提供者(ContentProvider) ContentProvider--内容提供者 1.ContentProvider简介 ContentProvider是不同应用程序之间进 ...

  9. Chrome浏览器扩展开发系列之十四

    Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 时间:2015-10-08 16:17:59      阅读:1361      评论:0      收藏:0    ...

随机推荐

  1. @寒冬winter 大神的css作业问题

    块级元素   ①总是在新行上开始: ②高度,行高以及外边距和内边距都可控制: ③宽度缺省是它的容器的100%,除非设定一个宽度. ④它可以容纳内联元素和其他块元素 行内级元素   ①和其他元素都在一行 ...

  2. 修复VS,恢复初始状态

    命令提示 输入命令: devenv.exe /resetuserdata 处理版本221优化改动:1.SQL优化,采用预编译方式并将SQL语句修改为大写,尽量减少Oracle数据库硬解析2.复用部分代 ...

  3. php 执行程序分析

    记录程序运行细节 记录程序运行时间 <?php $start = microtime(true); //index.php $end = microtime(true); $time = num ...

  4. ZeroMQ接口函数之 :zmq_send – 在一个socket上发送一个消息帧

    ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq-send zmq_send(3)              ØMQ Manual - ØMQ/4.1.0 Name ...

  5. C# DataTable 行转列

    #region 根据datatable获得列名 /// <summary> /// 根据datatable获得列名 /// </summary> /// <param n ...

  6. windows php 5.5 执行exe 不是有效的win32程序

    双击运行php-cgi.exe弹出对话框提示不是有效的win32应用程序.此为版本问题,PHP5.5版本 最低要运行于操作系统版本号最低要6.0 ,而WINDOWS 2003 系统为5.2 因此无法运 ...

  7. PHP的流程控制结构

    1.break 使用break语句可以将深埋在嵌套循环中的语句退出到指定层数或直接退出到最外层,break是接受一个可选的数字参数来决定跳出几重语句.break可以跳出几重语句.break可以跳出几重 ...

  8. 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体

    今天看到卢松松的博客上爆出,腾讯QQ认证空间4月27日已全面开放申请的消息,这一消息出来, 马浩周根据提示方法进行申请,下面先说说腾讯QQ认证空间的申请方法: QQ认证空间开放申请公告地址:http: ...

  9. completionService

    我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用. 当我们使用Exe ...

  10. Apache Kafka - Schema Registry

    关于我们为什么需要Schema Registry? 参考, https://www.confluent.io/blog/how-i-learned-to-stop-worrying-and-love- ...