这次WinRT的变化还是不小的,就拿新增控件来说,就有如下几种:

AppBar 控件

我以前写过一篇文章接受过如何在WinRT程序中快速创建Metro风格图标,现在MS已经把他们标准化了,就不用我们自己弄了。

    

AppBar系列控件一共有AppBarButton、AppBarToggleButton 和 AppBarSeparator 三种,支持图像、Path、字体三种方式的填充,标准和紧凑的两种模式。基本上想到的都有了。

CommandBar控件

CommandBar则是直接给的底部控制栏一个官方控件。虽然自己实现到也不复杂,但有官方给的自然更加快捷。

    

DatePicker(日期选择器)

虽然我不大用这个,但这个应该是一个比较常用的控件,有官方实现自然是好事。

    

TimePicker(时间选择器)

和日期选择器一样的配套功能,基本控件之一,不知道为什么最开始不提供。

    

Flyout(浮出控件)

这个控件的基本功能是显示一个轻量级的浮动图层,当用户在弹出窗口外部点击时,就会消失。想必是很多人所期待的一个功能,以前拿popup实现的时候可烦了。

    

MenuFlyout(菜单浮出控件)

这个也是一个非常常用的控件,显示上下文菜单必不可少。还是那句话,应该一开始就提供,不要让开发者造重复轮子。

    

SettingsFlyout(设置浮出控件)

这个就更不说了,设置对话框的风格约束一大堆,又不提供标准控件。第三方的实现中又有或多或少的坑,自己实现又没有那个精力。现在终于等到官方的实现了。

    

Hub(中心)

Hub提供了一个WinRT程序的标准开始界面,并在设计器中给予了良好的支持。微软应该一开始就提供它才对,弄得以前还拿GridView去拼。

    

Hyperlink(超链接)

这个是比较实用的控件了,由于太常用,就不多介绍了。

    

SearchBox(搜索控件)

虽然我对Windows 8的搜索方式并不反感,但貌似很多人不适应这个。看来微软的统一搜索的步子迈得有点大,现在微软提供了一个可以放在页面上的搜索栏,小伙伴们再也不用问我该如何搜索了。

    

话说回来,这个搜索控件是非常好用的,微软自家商店就是典型范例。

小结:

本次的更新基本上都是一些非常基础而常用的控件,虽然控件本身很给力,但估计大部分开发者看到后不是相见恨晚,而是抱怨微软为什么一开始不提供这些控件。想要更多的了解的朋友可以查看微软的官方MSDN介绍:http://msdn.microsoft.com/zh-cn/library/windows/apps/bg182878.aspx,或者这个英文文档:http://justinangel.net/Win81APIs

限于篇幅,这里就不做更多的介绍了,下一篇Blog我再介绍一下对现有的控件的一些新增功能。

Windows 8.1中WinRT的变化(一)——新增控件的更多相关文章

  1. Windows 8.1 应用再出发 - 几种新增控件(1)

    Windows 8.1 新增的一些控件,分别是:AppBar.CommandBar.DatePicker.TimePicker.Flyout.MenuFlyout.SettingsFlyout.Hub ...

  2. Windows 8.1 应用再出发 - 几种新增控件(2)

    本篇我们接着来介绍Windows 8.1 的新增控件,分别是:Flyout.MenuFlyout.SettingsFlyout.Hub 和 Hyperlink. 1. Flyout Flyout被称为 ...

  3. Windows 8.1中WinRT的变化(二)——新增功能

    首先我们来看看现有控件中新增的功能: FlipView编程方式切换时支持平滑滚动: 在Windows8中,FlipView在用手触控翻页的时候是有动画效果的,但当我们使用键盘或代码编程翻页时,却没有这 ...

  4. Windows 8.1 应用再出发 - 几种常用控件

    本篇为大家简单介绍Windows 商店应用中控件的用法,为方便讲解,我们在文本控件和按钮控件这两类中分别挑选有代表性的控件进行详细说明. 1. 文本控件 (1) TextBlock TextBlock ...

  5. Windows 8.1 应用再出发 (WinJS) - 几种新增控件(1)

    Windows 8.1 和 WinJS 引入了以下新控件和功能,分别是:AppBarCommand.BackButton.Hub.ItemContainer.NavBar.Repeater.WebVi ...

  6. Windows 8.1 应用再出发 (WinJS) - 几种新增控件(2)

    上篇我们介绍了Windows 8.1 和 WinJS 中新增控件中的 AppBarCommand.BackButton.Hub.ItemContainer,本篇我们接着来介绍 NavBar.Repea ...

  7. 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar

    [源码下载] 重新想象 Windows 8.1 Store Apps (72) - 新增控件: AppBar, CommandBar 作者:webabcd 介绍重新想象 Windows 8.1 Sto ...

  8. 重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker

    [源码下载] 重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker 作者:webabcd 介绍重新想象 Windows 8.1 ...

  9. 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout

    [源码下载] 重新想象 Windows 8.1 Store Apps (74) - 新增控件: Flyout, MenuFlyout, SettingsFlyout 作者:webabcd 介绍重新想象 ...

随机推荐

  1. android DOM解析Xml

    文章转自:http://blog.sina.com.cn/s/blog_a661f16c0101d5qp.html People类是自己写的一个类,主要保存各个字符串数据.   由于没学过Xml语法只 ...

  2. nyoj 题目21 三个水杯

    三个水杯 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子.三个水杯之间相互倒水,并且水杯没有 ...

  3. BI商业智能培训系列——(二)SSIS入门

    简介: SSIS,Microsoft SQL Server Integration Services.Integration意为"整合"."一体化".上篇博客中 ...

  4. hdu 1535 Invitation Cards (最短路径)

    Invitation Cards Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  5. codeforces838D - Airplane Arrangements

    太妙啦! 我们把座位摆成一个环,在添加另一个座位,表示坐了这个位置就会有人生气,那么我们现在要求的就是没人坐它的方案数Ans,但是这个并不好求,我们发现对于每个位置,它们的Ans都是一样的,而且Ans ...

  6. Codeforces 932.A Palindromic Supersequence

    A. Palindromic Supersequence time limit per test 2 seconds memory limit per test 256 megabytes input ...

  7. 封装的方法--读取任何路径下的properties文件中的值

    概述:我们在做项目时,经常需要从某个properties文件中读取properties文件中的值.现在我封装了一下方法,直接读取配置文件中的值. 代码如下所示: /** * Created by qi ...

  8. CodeForces - 789B B. Masha and geometric depression---(水坑 分类讨论)

    CodeForces - 789B 当时题意理解的有点偏差,一直wa在了14组.是q等于0的时候,b1的绝对值大于l的时候,当b1的绝对值大于l的时候就应该直接终端掉,不应该管后面的0的. 题意告诉你 ...

  9. Bash 文件夹操作

    mkdir, rm,find都是对tree结构的文件夹进行的操作,可以安装tree用tree命令直接打印出树的结构 文件夹的操作分为只操作当前文件夹的集合数据和迭代操作的tree数据 Bash迭代当前 ...

  10. django中的类视图

    # 原创,转载请留言联系 当我们在开发一个注册模块时.浏览器会通过get请求让注册表单弹出来,然后用户输完注册信息后,通过post请求向服务端提交信息.这时候我们后端有两个视图函数,一个处理get请求 ...