Windows Phone实用开发技巧(17):自定义应用程序的Tile

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:41 点击:

在Windows Phone 7 (Nodo)之前的版本中,我们在应用程序列表中长按某个应用程序的时候,会弹出“Pin To Start”的选择,选中后系统会将该应用程序的快捷方式Pin到启动界面中,类似于Windows 上的桌面快捷方式。那时候呈现在启动界面的图片是应用程序中的Background.png,如果你没有改变该变片的话,Pin到Start中的图片大致如下:
 \

在Mango中,我们可以做的更多(在Nodo中我们仅能改变背景图片和应用程序的显示名字),在Mango中,我们可以:
1. 动态更新Pin 到桌面的背景图片
2. 创建一个Secondary的Tile,让我们的Tile 变得更加Live
3. 可以使用Back Agent动态更新Count
马宁大大给出了一篇很好的入门文章《马宁的Windows Phone 7.1初体验(三)——Tile》
下面讲讲稍微高级一点的知识

1. 在代码中合成图片 

我在项目中会用到如下三张图片:

\
 第一张BackBg.png是用于Secondary Tile的背景图片,用于和第三张图片合成,生成一张新的Secondary Tile的背景图片,中间一张图片即Tile的背景图片,最终的效果图如下图:

 \

合成图片的思想是利用WriteableBitmap可以将UIElement保存为图片,下面是详细代码:

public static string CreateBackground()
        {
            Grid grid = new Grid
            {
                Background = new ImageBrush
                {
                    ImageSource = new BitmapImage
                    {
                        UriSource = new Uri("/mangTile;component/Images/BackBg.png", UriKind.Relative),
                        CreateOptions = BitmapCreateOptions.IgnoreImageCache
                    }
                },
                Width = 173,
                Height = 173
            };
            Image profileImg = new Image
            {
                Height=48,
                Width=48,
                Source = new BitmapImage
                {
                    UriSource = new Uri("/mangTile;component/Images/u97911.jpg", UriKind.Relative),
                  &nb

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • UITableView一些方法
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1