50+大厂技术专家现场分享,GMTC北京站9折购票倒计时,戳此查看最新日程 了解详情
写点什么

微软 Windows Community Toolkit 一览

  • 2018 年 8 月 14 日
  • 本文字数:1193 字

    阅读完需:约 4 分钟

为了满足业务线开发人员的需求,微软推出了 Windows Community Toolkit。这个快速变化的库充当了新的 UWP 控件和功能的测试基础。

在创建 UWP 之初,其重点目标是智能手机和平板电脑。这意味着大部分开发预算都花费在控件上,确保这些控件能够在有限的显示空间里良好运行。也就是说,在这些设备上没有数据网格或停靠面板。它们甚至没有包装面板,因为屏幕的宽度不足以用来显示包装控件。

但现在微软已经将注意力转移到了大屏幕业务开发人员的需求上,所以有很多工作要做。他们需要快速迭代开发缺少的控件和功能,如果一直与 Windows 10 发布周期绑定,他们就无法做到这些。因此,他们推出了 Windows Community Toolkit

Windows Community Toolkit 基于三个原则:

原则 1:保持简单;

原则 2:只要 Windows SDK for Windows 10 中提供了类似的功能,这个功能就会被标记为已弃用;

原则 3:所有功能都将支持两个 Windows 10 发行周期或直到不满足另一个原则。

这意味着你所能找到的东西都应该被视为预览版。随着控件和功能的趋于稳定,它们将被移到平台中。例如,两个月前发布的 3.0 版本已经被 4.0 版本取代。

布局控件

Windows Community Toolkit 也提供了布局控件,例如停靠面板包装面板,但不包含基本的选项卡控件。这个控件暂定在 5.0 版本中发布。其他布局控件包括:

  • AdaptiveGridView 以均匀间隔的列来显示项目,填满可用的显示空间,并对布局和内容的变更做出自适应调整;

  • BladeView 与 MasterDetailsView 一起使用;

  • MasterDetailsView ,看起来很像 Windows 10 电子邮件应用程序;

  • StaggeredPanel 是一种列布局,项目总是被添加到最短的列中,可用来构建仪表盘。

还有其他风格视图,如 Carousel DropShadowPanel OrbitView RotatorTile

其他控制

其余控件主要与菜单和显示内容有关,不包含输入控件。其中有一个特别有趣的控件—— MarkdownTextBlock 。顾名思义,这是一个显示 markdown 格式内容的只读控件。它最初是为开源的 Reddit 应用程序 Baconit 而开发。

动画和画笔

虽然业务应用程序通常不会用到动画,但如果有需要,仍然可以在工具包中找到 15 种动画效果。你还可以使用特殊画笔进一步改变应用程序的外观。(甚至还有一种棕褐色画笔,可用于画出旧式风格的主题。)

扩展和助手

对于LOB 开发人员来说,更有用的是“扩展”。这些附件可以帮助你快速执行多种操作,例如在输入文本框上应用掩码、添加项目单击事件和更改列视图的颜色,或修改鼠标的悬停指针。

助手是指一些不直接与控件发生交互的实用程序类,包括打印、磁盘和网络I/O、对象存储和蓝牙交互。

服务和解析器

这些类涉及微软和第三方Web 服务,包括Bing、Facebook、LinkedIn、OneDrive 和Twitter。RSS 和Markdown 的解析器也包含在其中。

Windows Community Toolkit 是开源的,并采用了 MIT 许可。

接下来我们将介绍 UWP 应用程序的新窗口选项。

查看英文原文 A Look at the Windows Community Toolkit for UWP

2018 年 8 月 14 日 06:151014
用户头像

发布了 731 篇内容, 共 398.9 次阅读, 收获喜欢 1952 次。

关注

评论

发布
暂无评论
发现更多内容

产业级项目实战配合技术讲解,百度零门槛AI开发实训营重磅开营

百度大脑

百度 AI

话题讨论|To B & To G,互联网公司的下一主战场

程序员架构进阶

话题讨论 28天写作 4月日更 To B业务 领域思考

采访彩食鲜 CTO乔新亮:程序员如何持续的登上新台阶

六维

4月日更 采访提纲

乘“云”加速疾病诊断研发,亚马逊云科技新阶段“诊断开发计划”已开启!

亚马逊云科技 (Amazon Web Services)

如何缓解低代码开发的安全风险

APICloud

小程序云开发 开发者 低代码 APP开发 APICloud

Linux nslookup 命令

一个大红包

Linux linux命令 4月日更

基于mysqldump聊一聊MySQL的备份和恢复

麦洛

MySQL MySQL 运维 数据备份

轻松搞定XML和对象之间的互转,就它了!

麦洛

xml XStream

Guide to UUID in Java

OutOfMemory1024

Java

Linux OOM Killer

OutOfMemory1024

Linux

TO B产品从0到1:从项目中走出来

菜根老谭

产品孵化

架构师实战营 模块一总结

代廉洁

架构实战营

微服务架构核心基础讲解

麦洛

微服务

如何打造更为精准的个性化推荐?Amazon Personalize 有独门技术秘籍!

亚马逊云科技 (Amazon Web Services)

Redis - 跳表以及其内部结构

insight

redis 4月日更

YouTube如何下载1080P的高清视频带声音?5种方法可以搞定

右手牵

下载 视频 youtube

手机淘宝轻店业务 Serverless 研发模式升级实践

Serverless Devs

阿里云 Serverless 云原生 淘宝

云洲链硬核支撑!济南标识解析二级节点解析量全国第一

浪潮云

云计算

JVM 读书笔记(一) 内存划分

U+2647

JVM 4月日更

Open Source Load Testing Tool Review 2020

OutOfMemory1024

Load Testing Open Source

数字化转型:打破孤岛以提高数据安全性

龙归科技

数字化

Go Channel

escray

学习 极客时间 Go 语言 4月日更

百度南渡,护航泉州水务的产业智能化征程

脑极体

独家对话阿里云函数计算负责人不瞋:你所不知道的 Serverless

阿里巴巴云原生

Serverless 容器 微服务 开发者 云原生

专访阿里巴巴研究员吴翰清 | 安全的持续运营之道

架构精进之路

4月日更 调查采访能力考核 人物访谈

低代码真能做到“让人人都能做开发者”吗?

优秀

低代码

专访前美篇首席架构师张超|从工程师到CTO的蜕变

Aldeo

程序员 采访 调查采访能力考核

如何批评下属?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

随机而转 当机而动|靠谱点评

无量靠谱

Zip和7-zip谁更强,如何选择?

麦洛

ZIP格式 ZIP zip4j

Ubuntu 20.04 启用休眠(Hibernate)配置过程

OutOfMemory1024

Ubuntu20.04

微软Windows Community Toolkit一览_.NET_Jonathan Allen_InfoQ精选文章