NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

熬夜肝到秃头!阿里顶配级Spring Security笔记

程序知音

Java spring 后端 spring security java架构

Gartner发布中国容器管理平台供应商识别指南,灵雀云实力入选

York

容器 云原生 系统架构 研究报告 平台选型

轻松玩转小程序,这样做让你拥有2亿用户

加入高科技仿生人

小程序 低代码 小程序制作 小程序开发

华为阅读发布最新进展,月活用户超1亿,大力发展精品阅读

最新动态

从 Dev 和 Ops 视角出发,聊聊 DevSecOps 的 What / Why / How

极狐GitLab

DevOps 安全 DevSecOps 安全左移 安全合规

数字化转型框架如何搭建?

优秀

数字化转型

Backgrounds——为所有人准备的mac动态壁纸,让桌面更生动

互联网搬砖工作者

户外led电子屏未来发展趋势

Dylan

技术 LED显示屏 户外LED显示屏

微服务 Spring Boot 整合Redis 实战开发解决高并发数据缓存

Bug终结者

redis缓存 三周年连更

电子元器件“切开后”,原来是这样子的!

元器件秋姐

科普 三极管 元器件 二极管 电感

重新学习Java线程原语

码语者

Java 线程

深度学习基础入门篇[六]:模型调优,学习率设置(Warm Up、loss自适应衰减等),batch size调优技巧,基于方差放缩初始化方法。

汀丶人工智能

人工智能 深度学习 学习率 warmup batchsize

IPv6常见安全问题

穿过生命散发芬芳

ipv6 三周年连更

算法刷题-单词接龙、矩阵中的最长递增路径、Z 字形变换

共饮一杯无

数据结构 算法 三周年连更

矢量图片转换工具:Vector Magic 免激活版

真大的脸盆

Mac Mac 软件 图片格式转换 图片格式

使用depay信用卡开通chatGPT付费API

石云升

AI ChatGPT 三周年连更

带你掌握数仓的作业级监控TopSQL

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

如何从1到99做好产品 | 得物技术

得物技术

今晚直播 | 思码逸陆春蕊:面对研发效能度量落地难点,如何让数据说话?

思码逸研发效能

研发效能

小技巧:如何让 Windows 应用程序在 Parallels Desktop 中启动得更快

互联网搬砖工作者

白盒的测试方法

测吧(北京)科技有限公司

测试

常用测试策略与测试手段

测吧(北京)科技有限公司

测试发开

企业级无代码平台,「重塑」软件生产关系

ToB行业头条

软件测试/测试开发丨Pytest 自动化测试框架(一)

测试人

软件测试 自动化测试 测试开发 pytest

如何在页面中监听“不存在”的 DOM 节点

茶无味的一天

JavaScript DOM web api 水印 MutationObserver

中国边缘云公有云服务市场 Top2,百度智能云让智算无处不在

百度开发者中心

云计算 #百度智能云# 边缘云

“亮相”欧洲!TDengine 在 KubeCon 与开发者探讨云原生与数据库的技术结合

TDengine

tdengine 时序数据库 KubeCON

详解数据结构中栈的定义和操作

华为云开发者联盟

数据结构 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

玩转服务器之Docker篇:10分钟学会搭建 Docker 环境

京东科技开发者

云计算 容器 Docker 镜像 企业号 4 月 PK 榜

瓴羊quickbi工具免费体验30天,零基础上手企业数据更直观

对不起该用户已成仙‖

Kubernetes网络策略之详解

乌龟哥哥

三周年连更

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