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 ...
随机推荐
- 【TYVJ1864】[Poetize I]守卫者的挑战 概率与期望
[TYVJ1864][Poetize I]守卫者的挑战 描述 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻着关押applepi的监狱的所在地.突然,眼前一道亮光闪过."我 ...
- 单元测试 逃不开的Done 与约定
关注单元测试有一段时间了,也做了些尝试然后就停了下来,寻找框架.方法.各种尝试 看得多,尝试的少, 关于框架分为两类,1是自动化测试工具类,1是js单元测试框架 关于自动化测试工具我尝试了http:/ ...
- Git的简单使用教程
Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. GitHub则可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code ...
- Hive_数据倾斜处理
Hive中三种join map join (小表join大表,将小表加入到内存) 设置map join: hive.auto.convert.join=true hive.mapjoin.smallt ...
- iOS CADisplayLink 定时器的使用
CADisplayLink 是一个能让我们以和屏幕刷新频率相同的频率将内容刻画到屏幕上的定时器,在应用中创建一个新的CADisplayLink对象,把他添加到一个runloop中,并且给他提供一个ta ...
- iTop Webservice列表
{ u'operations':[ { u'verb':u'core/create', u'description':u'Create an object', u'extension':u'CoreS ...
- 2016年终分析(传统开发与网络时代的Java开发)
2016重大事件:(在此将2016年的开发称为传统开发) 1.乌镇互联网大会大会(大数据&云计算) 2.某东struts2安全漏洞 3.作为一个程序呀对于淘宝双11和双12的分析应该是最好的案 ...
- MyBatis学习总结(一)——MyBatis快速入门(转载)
本文转载自http://www.cnblogs.com/jpf-java/p/6013537.html MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了 ...
- SQL INSERT INTO 语句
SQL Order By SQL update INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行. 语法 INSERT INTO 表名称 VALUES (值1, 值2, ...
- 将时间转换为xxx天前 xxx..前
<?php echo (time_fitle('2016-08-17 17:00:00')); function time_fitle($date){ date_default_timezone ...