这次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. django的聚合函数和aggregate、annotate方法使用

    支持聚合函数的方法: 提到聚合函数,首先我们要知道的就是这些聚合函数是不能在django中单独使用的,要想在django中使用这些聚合函数,就必须把这些聚合函数放到支持他们的方法内去执行.支持聚合函数 ...

  2. iPhone:iOS界面,本地生成随机验证码

    本文博客,模仿杰瑞教育的一篇博文,并在它的基础上,进行了些许更改.同时在重写的过程中,对自己忽略的地方,进行了重新认识,受益匪浅.文章来源:http://www.cnblogs.com/jerehed ...

  3. SOA与WCF

    背景: 高校平台马上就要进入编程阶段了,对于没怎么做过正式项目的我们来说,要学的东西实在太多了.一下子面对这么多学习资料时,我们也不能着急,还是踏踏实实,一个一个地去了解,其实他们都没那么神秘.这篇博 ...

  4. Scala 基础(7)—— 函数字面量和一等函数

    1. 函数字面量 在 Scala 基础(3)—— 基础类型和基础操作 中提到了函数字面量,这里具体解释函数字面量的语法. 下面展示一个具体的函数字面量,它由三部分组成: (x: Int, y: Int ...

  5. 【距离GDOI:128天】【POJ2778】DNA Sequence(AC自动机+矩阵加速)

    已经128天了?怎么觉得上次倒计时150天的日子还很近啊 ....好吧为了把AC自动机搞透我也是蛮拼的..把1030和这道题对比了无数遍...最终结论是...无视时间复杂度,1030可以用这种写法解. ...

  6. Codeforces Round #356 (Div. 2) C

    C. Bear and Prime 100 time limit per test 1 second memory limit per test 256 megabytes input standar ...

  7. linux fg bg ctrl + z jobs & 等命令

    fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一.& 最经常被用到这个用在一个命令的最后,可以把这个命令放到 ...

  8. 51Nod 1561 另一种括号序列

    题目链接 分析: 卡常数~~~好气啊~~~这是看脸的时代啊~~~ $A$代表$($的数量,$B$代表$)$的数量... 如果$($的数量多于$)$的数量,那么最有方案显然是添加$A-B$个$)$... ...

  9. wp检测是否是手机网络还是wifi网络

    原文发布时间为:2013-06-22 -- 来源于本人的百度文章 [由搬家工具导入] ),newNameResolutionCallback(handle =>{NetworkInterface ...

  10. glRotatef 转动方向

    http://blog.sina.com.cn/s/blog_3c6889fe0100qko6.html glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLf ...