Windows 8.1中WinRT的变化(一)——新增控件

这次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我再介绍一下对现有的控件的一些新增功能。

原文地址:https://www.cnblogs.com/TianFang/p/3383140.html