与众不同 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 ...
随机推荐
- Ecshop 最小起订量如何设置
第一步,商品表必须有个字段 代表某个商品 最小订购数量->min_number 打开goods表 在最后字段添加一个min_number tinyint类型 默认值为0 代表没有最小起 ...
- hexdump—Linux系统的二进制文件查看工具
hexdump 无参: 相当于 hexdump -x 0000000 457f 464c 0102 0001 0000 0000 0000 0000 0000010 0002 003e 0001 00 ...
- Android之 -WebView实现离线缓存阅读
前言 本篇博客要实现的是一个离线下载和离线阅读的功能,这是很多阅读类app都常见的一个功能,典型的应用就是网易新闻.什么是离线下载?其实这个概念是比较模糊,是离线之后下载呢,还是下载之后离线,但稍微有 ...
- data-role参数表:
data-role参数表: page 页面容器,其内部的mobile元素将会继承这个容器上所设置的属性 header 页面标题容器,这个容器内部可以包含文字.返回按钮.功能按钮等 ...
- vxworks下网络编程一:网络字节序问题
inet_addr("192.168.1.1");//返回网络字节序整型ip地址inet_ntoa(saddr);//将包含网络字节序整型ip地址的in_addr对象转换成本地ch ...
- IOS内存管理学习笔记
内存管理作为iOS中非常重要的部分,每一个iOS开发者都应该深入了解iOS内存管理,最近在学习iOS中整理出了一些知识点,先从MRC开始说起. 1.当一个对象在创建之后它的引用计数器为1,当调用这个对 ...
- JAVA字节码解析
Java字节码指令 Java 字节码指令及javap 使用说明 ### java字节码指令列表 字节码 助记符 指令含义 0x00 nop 什么都不做 0x01 aconst_null 将null推送 ...
- Android 自定义Drawable
1.使用BitmapShader实现图片圆角 public class CornerDrawable extends Drawable { private Paint mPaint; private ...
- php利用smtp发送邮件
PHP : 5.6.8 email工具类下载地址: http://files.cnblogs.com/files/rhythmK/email.class.zip 发送邮件代码如下: require_o ...
- 玩转MAC OS!实测DIY兼容机装苹果系统
1打造iMAC:DIY常规兼容机安装MAC OS回顶部 [PConline 评测]最近消息透露苹果下个月即将发布新系统MAC OS X 10.9,这是什么东西?对于苹果,留给我们印象最为深刻的是iPh ...