Windows Phone 十四、磁贴通知
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 十四、磁贴通知的更多相关文章
- Windows Phone开发(44):推送通知第二集——磁贴通知
原文:Windows Phone开发(44):推送通知第二集--磁贴通知 前面我们说了第一个类型--Toast通知,这玩意儿不知大家是不是觉得很新鲜,以前玩.NET编程应该没接触过吧? 其实这东西绝对 ...
- 【Win10应用开发】自定义磁贴通知的排版
前面老周用了两篇烂文,向大家介绍了Adaptive磁贴的模板使用.那些XML模板已经很强大了,不过,如果你觉得那些排版还不足以满足需求,不妨试试自己来定义磁贴的内容. 其实,Runtime App支持 ...
- 【转】花开正当时,十四款120/128GB SSD横向评测
原文地址:http://www.expreview.com/19604-all.html SSD横评是最具消费指导意义的评测文章,也是各类热门SSD固态硬盘的决斗疆场.SSD评测在行业内已经有不少网站 ...
- Flask 教程 第十四章:Ajax
本文翻译自The Flask Mega-Tutorial Part XIV: Ajax 这是Flask Mega-Tutorial系列的第十四部分,我将使用Microsoft翻译服务和少许JavaSc ...
- 我的MYSQL学习心得(十四) 备份和恢复
我的MYSQL学习心得(十四) 备份和恢复 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) ...
- python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例
python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...
- SNF开发平台WinForm之十四-站内发送系统信息-SNF快速开发平台3.3-Spring.Net.Framework
1运行效果: 2开发实现: .组装站内信息发送实体对象. SNFService SNFService = new SNFService(); if (this.ucUser.SelectedIds ! ...
- 安卓第十四天笔记-内容提供者(ContentProvider)
安卓第十四天笔记-内容提供者(ContentProvider) ContentProvider--内容提供者 1.ContentProvider简介 ContentProvider是不同应用程序之间进 ...
- Chrome浏览器扩展开发系列之十四
Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 时间:2015-10-08 16:17:59 阅读:1361 评论:0 收藏:0 ...
随机推荐
- NOI 题库 6264
6264 走出迷宫 描述 当你站在一个迷宫里的时候,往往会被错综复杂的道路弄得失去方向感,如果你能得到迷宫地图,事情就会变得非常简单. 假设你已经得到了一个n*m的迷宫的图纸,请你找出从起点到出口的 ...
- ZeroMQ接口函数之 :zmq_msg_move - 将一个消息里面的内容移动到另一个消息里面
ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_move zmq_msg_move(3) ØMQ Manual - ØMQ/3.2.5 Name zm ...
- 实战Java虚拟机之四:提升性能,禁用System.gc() ?
今天开始实战Java虚拟机之四:"禁用System.gc()". 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟 ...
- IOS网络第二天 - 07-发送JSON给服务器
*************** #import "HMViewController.h" #import "MBProgressHUD+MJ.h" @inter ...
- Mysql5.7修改默认密码
由于 Mysql5.7的默认密码是随机生成的,所以需要修改成我们自己常用的密码 1.修改 my.ini,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 my ...
- css解决div的各种浏览器兼容性问题
方法一: min-height:500px;/*解决ie8.9.ff.chromet*/ height:100%;/*解决ie6.7*/ _height:500px;/*解决ie6超出自动溢出*/ 方 ...
- ThinkPHP 3.2.3 加减乘法验证码类
ThinkPHP 3.2.3 自带的验证码类位于 /ThinkPHP/Library/Think/Verify.class.php,字体文件位于 /ThinkPHP/Library/Think/Ver ...
- HTTP,FTP,TCP,UDP及SOCKET
一.TCP/IP协议简析TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层:网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议传输层:TCP协议与UDP协议应用层:F ...
- composer 自动加载原理
核心当然是php5加入来的_autoload函数,当实例化一个不存在的类时,在报错之前,如果定义了_autoload函数,会进行调用此函数,此函数就可以执行相关的include操作. <?php ...
- SQL UNION 和 UNION ALL 操作符\SQL SELECT INTO 语句\SQL CREATE DATABASE 语句
SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每 ...