写点什么

微软 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:151415
用户头像

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

关注

评论

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

那些年,在Linux指令上踩过的坑~

芒果酱

Linux 签约计划第三季

2022前端秋招vue面试题

helloworld1024fd

Vue

前端常考react相关面试题(一)

helloworld1024fd

React

mysql进阶(二十七)数据库索引原理

No Silver Bullet

MySQL 聚集索引 8月月更 非聚集索引 覆盖索引

Axure9基本交互操作(一)

乔乔

8月月更

【数据挖掘概论】数据挖掘的简单描述

晴天

8月月更

面试点:Java 中 hashCode() 和 equals() 的关系

TimeFriends

8月月更

Nacos配置中心之客户端长轮询

急需上岸的小谢

8月月更

Discourse 清理存储空间的方法

HoneyMoose

动态内存开辟(C语言)

孤衫

编程语言 C语言 动态内存 8月月更

C++对象的初始化和清理之构造函数和析构函数分析与实例(一)

CtrlX

c++ 面向对象 后端 代码 8月月更

学生管理系统架构设计

张立奎

工业物联网 —— 新型数据库的召唤

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

手写柯里化 - toString 理解

掘金安东尼

JavaScript 前端 函数式 8月月更

长达四年的减肥记录

Amazing_eve

#开源

【LeetCode】最大层内元素和Java题解

Albert

LeetCode 8月月更

七日算法先导(三)—— 快速排序,插入排序

工程师日月

8月月更

SRv6网络的安全解决方案

穿过生命散发芬芳

8月月更 SRv6

Android条件控制宏编译

桑榆

8月月更

Go 语言快速入门指南:什么是 TLS 安全传输层协议

宇宙之一粟

安全 Go 语言 8月月更

《MySQL入门很轻松》第2章:MySQL管理工具介绍

乌龟哥哥

8月月更

克服项目管理中恐惧心理

踏雪痕

项目管理 8月月更

IO流篇 -- 基于io流实现文件夹拷贝(拷贝子文件夹及子文件夹内文件)满满的干货

Bug终结者

Java static 8月月更

git操作

Jason199

git 8月月更

手写分布式配置中心(1)

分享干货的你

java; spring-boot SpringCould 签约计划第三季

开源一夏 | 云服务器ECS安装Mysql、JDK、RocketMQ

六月的雨在InfoQ

开源 8月月更

Service Mesh落地路径

阿泽🧸

Service Mesh 8月月更

区块链或者智能合约开发的 5 种最佳编程语言

devpoint

区块链 以太坊 8月月更

头脑风暴:完全背包

HelloWorld杰少

8月月更

开源一夏|OpenHarmony如何查询设备类型(eTS)

坚果

开源 HarmonyOS OpenHarmony 8月月更

企业的数字化转型到底是否可以买来?

雨果

数字化转型

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