与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
作者:webabcd
介绍
与众不同 windows phone 8.0 之 新的瓷贴
- FlipTileData - 翻转瓷贴。继承了 wp7 时代的 StandardTileData
- CycleTileData - 循环瓷贴
- IconicTileData - 图标瓷贴
示例
1、演示 FlipTileData 的应用
Tile/FlipTile.xaml
<phone:PhoneApplicationPage
x:Class="Demo.Tile.FlipTile"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent">
<ScrollViewer>
<StackPanel>
<Button Name="btnPin" Content="pin the flip tile" Margin="0 0 0 10" Click="btnPin_Click" />
<Image Source="/Tile/FlipTile1.png" />
<Image Source="/Tile/FlipTile2.png" />
<Image Source="/Tile/FlipTile3.png" />
</StackPanel>
</ScrollViewer>
</Grid> </phone:PhoneApplicationPage>
Tile/FlipTile.xaml.cs
/*
* FlipTileData - 翻转瓷贴。继承了 wp7 时代的 StandardTileData
* Title - 正面标题
* SmallBackgroundImage - 小图块正面背景
* BackgroundImage - 中图块正面背景
* WideBackgroundImage - 宽图块正面背景
* Count - 正面显示的 badge (徽章),范围 1 - 99
* BackTitle - 背面标题
* BackBackgroundImage - 中图块背面背景
* WideBackBackgroundImage - 宽图块背面背景
* BackContent - 中图块背面内容
* WideBackContent - 宽图块背面内容
*
* 小图块大小:159 × 159
* 中图块大小:336 × 336
* 宽图块大小:691 × 336
*
* 另:application icon 的大小是 100 × 100
*
* 关于 Tile 的更多内容参见:
* http://www.cnblogs.com/webabcd/archive/2012/06/27/2564975.html
* http://www.cnblogs.com/webabcd/archive/2012/07/05/2577190.html
*/ using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell; namespace Demo.Tile
{
public partial class FlipTile : PhoneApplicationPage
{
public FlipTile()
{
InitializeComponent();
} private void btnPin_Click(object sender, RoutedEventArgs e)
{
FlipTileData flipTile = new FlipTileData()
{
Title = "title",
BackTitle = "backTitle",
BackContent = "backContent",
WideBackContent = "wideBackContent",
Count = ,
SmallBackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
BackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
WideBackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
BackBackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
WideBackBackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
}; // 最后一个参数为是否支持宽图块
ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), flipTile, true);
}
}
} /*
通过 xml 方式构造 flip tile 数据
<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification" Version="2.0">
<wp:Tile Id="[Tile ID]" Template="FlipTile">
<wp:SmallBackgroundImage [Action="Clear"]>[small Tile size URI]</wp:SmallBackgroundImage>
<wp:WideBackgroundImage Action="Clear">[front of wide Tile size URI]</wp:WideBackgroundImage>
<wp:WideBackBackgroundImage Action="Clear">[back of wide Tile size URI]</wp:WideBackBackgroundImage>
<wp:WideBackContent Action="Clear">[back of wide Tile size content]</wp:WideBackContent>
<wp:BackgroundImage Action="Clear">[front of medium Tile size URI]</wp:BackgroundImage>
<wp:Count Action="Clear">[count]</wp:Count>
<wp:Title Action="Clear">[title]</wp:Title>
<wp:BackBackgroundImage Action="Clear">[back of medium Tile size URI]</wp:BackBackgroundImage>
<wp:BackTitle Action="Clear">[back of Tile title]</wp:BackTitle>
<wp:BackContent Action="Clear">[back of medium Tile size content]</wp:BackContent>
</wp:Tile>
</wp:Notification>
*/
2、演示 CycleTile 的应用
Tile/CycleTile.xaml
<phone:PhoneApplicationPage
x:Class="Demo.Tile.CycleTile"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent">
<ScrollViewer>
<StackPanel>
<Button Name="btnPin" Content="pin the cycle tile" Margin="0 0 0 10" Click="btnPin_Click" />
<Image Source="/Tile/CycleTile1.png" />
<Image Source="/Tile/CycleTile2.png" />
<Image Source="/Tile/CycleTile3.png" />
</StackPanel>
</ScrollViewer>
</Grid> </phone:PhoneApplicationPage>
Tile/CycleTile.xaml.cs
/*
* CycleTileData - 循环瓷贴
* Title - 标题
* smallBackgroundImage - 小图块背景
* Count - badge (徽章),范围 1 - 99
* CycleImages - 中图块和宽图块所循环显示的背景图片的集合(最多 9 张图片)
*
* 小图块大小:159 × 159
* 中图块大小:336 × 336
* 宽图块大小:691 × 336
*
* 另:application icon 的大小是 100 × 100
*
* 关于 Tile 的更多内容参见:
* http://www.cnblogs.com/webabcd/archive/2012/06/27/2564975.html
* http://www.cnblogs.com/webabcd/archive/2012/07/05/2577190.html
*/ using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell; namespace Demo.Tile
{
public partial class CycleTile : PhoneApplicationPage
{
public CycleTile()
{
InitializeComponent();
} private void btnPin_Click(object sender, RoutedEventArgs e)
{
CycleTileData cycleTile = new CycleTileData()
{
Title = "title",
Count = ,
SmallBackgroundImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
CycleImages = new Uri[]
{
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative),
new Uri("/Assets/AppTile.png", UriKind.Relative)
}
}; // 最后一个参数为是否支持宽图块
ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), cycleTile, true);
}
}
} /*
通过 xml 方式构造 cycle tile 数据
<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification" Version="2.0">
<wp:Tile Id="[Tile ID]" Template="CycleTile">
<wp:SmallBackgroundImage [Action="Clear"]>[small Tile size URI]</wp:SmallBackgroundImage>
<wp:CycleImage1 Action="Clear">[photo 1 URI]</wp:CycleImage1>
<wp:CycleImage2 Action="Clear">[photo 2 URI]</wp:CycleImage2>
<wp:CycleImage3 Action="Clear">[photo 3 URI]</wp:CycleImage3>
<wp:CycleImage4 Action="Clear">[photo 4 URI]</wp:CycleImage4>
<wp:CycleImage5 Action="Clear">[photo 5 URI]</wp:CycleImage5>
<wp:CycleImage6 Action="Clear">[photo 6 URI]</wp:CycleImage6>
<wp:CycleImage7 Action="Clear">[photo 7 URI]</wp:CycleImage7>
<wp:CycleImage8 Action="Clear">[photo 8 URI]</wp:CycleImage8>
<wp:CycleImage9 Action="Clear">[photo 9 URI]</wp:CycleImage9>
<wp:Count Action="Clear">[count]</wp:Count>
<wp:Title Action="Clear">[title]</wp:Title>
</wp:Tile>
</wp:Notification>
*/
3、演示 IconicTile 的应用
Tile/IconicTile.xaml
<phone:PhoneApplicationPage
x:Class="Demo.Tile.IconicTile"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True"> <Grid x:Name="LayoutRoot" Background="Transparent">
<ScrollViewer>
<StackPanel>
<Button Name="btnPin" Content="pin the iconic tile" Margin="0 0 0 10" Click="btnPin_Click" />
<Image Source="/Tile/IconicTile1.png" />
<Image Source="/Tile/IconicTile2.png" />
<Image Source="/Tile/IconicTile3.png" />
</StackPanel>
</ScrollViewer>
</Grid> </phone:PhoneApplicationPage>
Tile/IconicTile.xaml.cs
/*
* IconicTileData - 图标瓷贴
* Title - 标题
* Count - badge (徽章),范围 1 - 99
* SmallIconImage - 小图块和大图块的图标部分
* IconImage - 中图块的图标部分
* WideContent1 - 宽图块的第一行的文本
* WideContent2 - 宽图块的第二行的文本
* WideContent3 - 宽图块的第三行的文本
* BackgroundColor - 图块的背景颜色,默认为主题色
* 注:如果需要指定背景色,其 alpha 必须是 255,否则无效
*
* 注:对于图标来说只有白色和透明的概念,也就是说图标中的所有非透明的颜色都会被转换为白色
*
* 小图块和大图块的图标部分的大小:110 × 110
* 中图块的图标部分的大小:202 × 202
*
* 另:application icon 的大小是 100 × 100
*
* 关于 Tile 的更多内容参见:
* http://www.cnblogs.com/webabcd/archive/2012/06/27/2564975.html
* http://www.cnblogs.com/webabcd/archive/2012/07/05/2577190.html
*/ using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using System.Windows.Media; namespace Demo.Tile
{
public partial class IconicTile : PhoneApplicationPage
{
public IconicTile()
{
InitializeComponent();
} private void btnPin_Click(object sender, RoutedEventArgs e)
{
IconicTileData iconicTile = new IconicTileData()
{
Title = "title",
Count = ,
WideContent1 = "wideContent1",
WideContent2 = "wideContent2",
WideContent3 = "wideContent3",
SmallIconImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
IconImage = new Uri("/Assets/AppTile.png", UriKind.Relative),
BackgroundColor = new Color { A = , R = , G = , B = } // alpha 必须是 255,否则无效
}; // 最后一个参数为是否支持宽图块
ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), iconicTile, true);
}
}
} /*
通过 xml 方式构造 iconic tile 数据
<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification" Version="2.0">
<wp:Tile Id="[Tile ID]" Template="IconicTile">
<wp:SmallIconImage [Action="Clear"]>[small Tile size URI]</wp:SmallIconImage>
<wp:IconImage Action="Clear">[medium/wide Tile size URI]</wp:IconImage>
<wp:WideContent1 Action="Clear">[1st row of content]</wp:WideContent1>
<wp:WideContent2 Action="Clear">[2nd row of content]</wp:WideContent2>
<wp:WideContent3 Action="Clear">[3rd row of content]</wp:WideContent3>
<wp:Count Action="Clear">[count]</wp:Count>
<wp:Title Action="Clear">[title]</wp:Title>
<wp:BackgroundColor Action="Clear">[hex ARGB format color]</wp:BackgroundColor>
</wp:Tile>
</wp:Notification>
*/
OK
[源码下载]
与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile的更多相关文章
- 与众不同 windows phone (34) - 8.0 新的控件: LongListSelector
[源码下载] 与众不同 windows phone (34) - 8.0 新的控件: LongListSelector 作者:webabcd 介绍与众不同 windows phone 8.0 之 新的 ...
- 与众不同 windows phone (35) - 8.0 新的启动器: ShareMediaTask, SaveAppointmentTask, MapsTask, MapsDirectionsTask, MapDownloaderTask
[源码下载] 与众不同 windows phone (35) - 8.0 新的启动器: ShareMediaTask, SaveAppointmentTask, MapsTask, MapsDirec ...
- 与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展
[源码下载] 与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展 作者:webabcd 介绍与众不同 windows ph ...
- 与众不同 windows phone (44) - 8.0 位置和地图
[源码下载] 与众不同 windows phone (44) - 8.0 位置和地图 作者:webabcd 介绍与众不同 windows phone 8.0 之 位置和地图 位置(GPS) - Loc ...
- 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复
[源码下载] 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 作者:webabcd 介绍与众不同 win ...
- 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件
[源码下载] 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件 作者:w ...
- 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议
[源码下载] 与众不同 windows phone (38) - 8.0 关联启动: 使用外部程序打开一个文件或URI, 关联指定的文件类型或协议 作者:webabcd 介绍与众不同 windows ...
- 与众不同 windows phone (39) - 8.0 联系人和日历
[源码下载] 与众不同 windows phone (39) - 8.0 联系人和日历 作者:webabcd 介绍与众不同 windows phone 8.0 之 联系人和日历 自定义联系人存储的增删 ...
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能
[源码下载] 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 作者:webabcd 介绍与众不同 windows ...
随机推荐
- [原创]android自定义控件的最大高度MaxHeightView
代码地址:https://github.com/Carbs0126/MaxHeightView android中部分控件具有maxHeight功能,如button等,但是对于ViewGroup类的控件 ...
- A20(Cubieboard2)启动过程浅析
A20支持从NAND Flash.SPI NOR Flash.SD card(SDC 0/2)和USB启动.当系统上电时,首先检测Boot Select Pin(BSP)管脚,如果为低电平,则直接从U ...
- 刨根问底U3D---从Profile中窥探Unity的内存管理
这篇文章包含哪些内容 这篇文章从Unity的Profile组件入手,来探讨一下Unity在开发环境和正式环境中的内存使用发面的一些区别, 并且给出了最好控制内存的方法(我想你已经知道了...Prefa ...
- c2ph
http://bolenot.ru/library/cmd/blcmdl1_c2ph.htm?-c2ph---Linux%E5%91%BD%E4%BB%A4--UNIX%E5%91%BD%E4%BB% ...
- 关于fork的一道经典面试题
这是一道面试题,问程序最终输出几个“-”: #include<stdio.h> #include<sys/types.h> #include<unistd.h> i ...
- ASP.NET MVC 4 Web编程
http://spu.jd.com/11309606.html 第1章 入门第2章 控制器第3章 视图第4章 模型第5章 表单和HTML辅助方法第6章 数据注解和验证第7章 成员资格.授权和安全性第8 ...
- codeforce A. Design Tutorial: Learn from Math
题意:将一个数拆成两个合数的和, 输出这两个数!(这道题做的真是TMD水啊)开始的时候不知道composite numbers是啥意思,看了3遍才看懂.... 看懂之后又想用素数筛选法来做,后来决定单 ...
- 解决两台centos虚拟机Telnet服务无法联机的问题
关闭防火墙 [root@localhost ~]# service iptables stopiptables: Flushing firewall rules: ...
- 【转载】uclibc和glibc的差别
转载自:http://blog.163.com/huangnan0727@126/blog/static/30626184201042022011225/ CC的标准库,就是glibc这个库,里面有G ...
- suricata学习笔记1--初步认识
1.前言 最近工作需要对网站的关键字进行检测,找出敏感词.这个过程需要对报文进行收集.解码.检测和记录日志.当前只是简单实现功能,根据关键字进行简单的匹配,而没有进行关键字的语义分析.导致的结果就是 ...