QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

微软 Windows Community Toolkit 一览

  • 2018-08-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-08-14 06:151467
用户头像

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

关注

评论

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

tidb之旅——资源管控

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

成都堡垒机采购选择哪家好?具体功能有哪些?具体多少钱?

行云管家

网络安全 信息安全 成都 堡垒机

AI推理实践丨多路极致性能目标检测最佳实践设计解密

华为云开发者联盟

汽车电子国产化,华秋助力国产电源IC高质量发展

华秋电子

数据库领域2023上半年盘点

亚信AntDB数据库

数据库 AntDB AntDB数据库

tidb之旅——tidb架构选择

TiDB 社区干货传送门

迁移 安装 & 部署 6.x 实践

tidb之旅——生成列

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

设计通用流程和可变点的方法一些思考

快乐非自愿限量之名

设计 教程 通用流程

温州是几线城市?有几家正规等保测评机构?

行云管家

等级保护 等保测评机构 温州

【深入浅出 Yarn 架构与实现】5-3 Yarn 调度器资源抢占模型

快乐非自愿限量之名

架构 YARN

# 文盘Rust -- FFI 浅尝

TiDB 社区干货传送门

开发语言

国产替代:国有企业数智化转型的挑战与机遇

用友BIP

国产替代

【6.30-7.7】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

华秋约定您!7月11-13日慕尼黑上海电子展不见不散~

华秋电子

tidb之旅——dm工具篇

TiDB 社区干货传送门

迁移 安装 & 部署 6.x 实践

TiDB 7.1 资源管控验证测试

TiDB 社区干货传送门

版本测评 新版本/特性解读 7.x 实践

干货满满!阿里、京东、网易等多位专家力荐的高并发编程速成笔记

小小怪下士

Java 编程 程序员 高并发

如何使用 NFTScan NFT 数据创建一个 ERC-6551 账户?

NFT Research

ERC721 NFT\

【HDC.Cloud 2023】华为开发者大会2023来了!这份PaaS参会指南请查收!

华为云PaaS服务小智

云计算 华为云 华为开发者大会2023

快速重拾 Tmux

高端章鱼哥

Linux tmux

人脸识别技术在智能交通管理中的应用

来自四九城儿

BOM/PCB/Gerber比对功能再升级,华秋DFM新版邀您体验!

华秋电子

索引加速功能真能提升10倍吗?--TiDB V6.1.0-V7.1.0建索引速度对比

TiDB 社区干货传送门

版本测评 性能测评 7.x 实践

云数据库是杀猪盘么,去掉中间商赚差价,aws数据库性能提升 10 倍!价格便宜十倍。

TiDB 社区干货传送门

数据库架构设计 7.x 实践

如何利用ChatGPT革新智能合约和区块链

互联网工科生

区块链 ChatGPT

推荐!十个平台工程工具助力开发人员提升效率和体验

SEAL安全

TiDB 7.1.0 LTS 特性解读 | 资源管控 (Resource Control) 应该知道的 6 件事

TiDB 社区干货传送门

版本测评 新版本/特性解读 7.x 实践

架构成长之路 | 图解分布式共识算法 Paxos 议会协议

阿里技术

分布式 PAXOS Paxos 议会协议

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