速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

【数独 2】候选数法解数独谜题-挖掘更深的信息-C++实现

清风莫追

9月月更

【Web前端】怎样用记事本写一个简单的网页-html

清风莫追

9月月更

计网复习一,计算机网络原理概述

前端小刘不怕牛牛

计算机网络 计算机基础 HTTP 9月月更

中国智能网联汽车信息安全分析2022案例征集

易观分析

汽车 案例征集 智联网

远程TS全栈学习+远程全职工作+远程高质量外包=3R教室

pincman

node.js typescript react.js 远程工作 nestjs

上车上车,快速搞懂Redis 过期策略和内存淘汰策略

知识浅谈

redis 过期策略 9月月更

2022-09-02:以下go语言代码输出什么?A:9;B:11;C:编译错误;D:不确定

福大大架构师每日一题

golang 福大大 选择题

二维容器进行图的DFS搜索和BFS搜索-C++STL模板

清风莫追

c++ 算法 9月日更 9月月更

什么是 SAP Business Function

汪子熙

SAP abap Netweaver 业务流程驱动 9月月更

阿里顶配版 Spring 全家桶高级笔记+300道硬核面试题,跪着啃完了

钟奕礼

Java 编程 程序员 架构 java面试

分享一套自己制作的Nestjs实战教程

pincman

node.js typescript nestjs

云原生(三十四) | Kubernetes篇之平台存储系统实战

Lansonli

云原生 9月月更

开源IM项目OpenIM单聊及万人群压测报告

Geek_1ef48b

iview提供的控件tree

zxhtom

9月月更

易观千帆 | 2022年7月宁波市手机银行应用活跃人数榜单

易观分析

手机银行 宁波

学 Go,最常用的技能是什么?打日志

梦想橡皮擦

Python 9月月更

高颜值!程序员专属浏览器

Jackpop

易观之星 | “2022年度用户推荐数字应用”投票通道开启

易观分析

易观

一名中年码农转型成远程工作及远程全栈教学创业者的故事

pincman

node.js typescript react.js 远程工作 nestjs

Java进阶(三)Java安全通信:HTTPS与SSL应用配置

No Silver Bullet

https SSL证书 9月月更

微服务为什么需要混沌工程

穿过生命散发芬芳

混沌工程 9月月更

金融网络安全体系建设

阿泽🧸

9月月更 安全体系建设

SpringCloud 配置中心(Nacos)的简单使用

nacos SpringCloud 配置中心 9月月更

中小企业集成AI人工智能的窘境

felix

人工智能 中小企业 开放应用模型

C++学习------cctype头文件的作用与源码学习

桑榆

c++ 9月月更

leetcode 21. Merge Two Sorted Lists 合并两个有序链表(简单)

okokabcd

LeetCode 数据结构与算法

Java进阶(二)文件读操作

No Silver Bullet

Java 9月月更 文件读操作

线上问题如何复盘

老张

线上故障 问题复盘

[教你做小游戏] 只用几行原生JS,写一个函数,播放音效、播放BGM、切换BGM

HullQin

CSS JavaScript html 前端 9月月更

Ribbon源码分析之@LoadBalanced与LoadBalancerClient

急需上岸的小谢

9月月更

为什么这么多品牌迫切想要改变Logo?

Jackpop

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