微软发布了Windows社区工具包的重大更新。此更新添加了许多改进和功能。除了添加新功能外,微软还从工具包中删除了一些现有功能。微软官方网站上提供了已删除和迁移功能的完整详细信息。
Windows社区工具包v8.0可用
Windows社区工具包是Uno平台、WinUI2和WinUI3开发人员的控件集合。该工具包可用于为Windows 11/10设备开发应用程序,包括手机、PC、Xbox、物联网和Hololens。
此新更新允许针对多个平台或在多个平台之间迁移的开发人员轻松迁移在Windows Community Toolkit v8.0上编写的代码,而无需修改或更改其源代码。
微软还从Windows社区工具包中删除了一些功能。由于平台限制或未实现的API,这些功能可能无法在所有平台上使用。此版本中未包含的一些功能包括:
- DropShadowPanel:微软已经在扩展和媒体包中用附加阴影取代了这一功能。
- InAppNotification:Microsoft在我们的Behaviors包中用StackedNotificationsBehavior替换了它。
- RadialGradientBrush和RadialProgressBar:它们现在是WinUI的一部分。
- XAML群岛帮助程序:它现在是Windows应用程序SDK的一部分。
Windows社区工具包v8.0引入的新功能
让我们看看添加到Windows社区工具包中的新功能。
新设计
微软在Windows社区工具包中引入了一种新的时尚和现代的设计,使其更易于使用和探索组件功能集。这个新设计将样本和文档集成在一个页面上。
标题树视图
HeaderedControls包(包含HeaderedItemsControl和HeaderedContentControl)中引入了一个名为HeaderedTreeView的新组件。
段控件
微软还在Windows社区工具包中引入了一个新的分段控件,用户可以从几个选项中选择一个。现在,用户可以轻松完成设置过滤器、更改视图等任务。此外,新的内置样式允许用户自定义此控件,以轻松适应他们的应用程序体验。
设置控件
微软还在Windows社区工具包中添加了两个新控件,SettingsCard和SettingsExpander。现在,用户可以轻松创建美观的设置体验。
新建网格拆分器
GridSplitter有了新的现代外观和改进的行为。除此之外,GridSplitter中还添加了两个新控件ContentSizer和PropertySizer。现在,通过使用这两个控件,用户可以调整现有控件的大小。
堆叠通知行为
Microsoft已将InAppNotification替换为StackedNotificationsBehavior。它允许用户使用InfoBar控件在应用程序中提供通知。
这是Windows社区工具包的亮点。您可以在microsoft.com上阅读有关此更新的完整详细信息。
WCT中已经存在的功能
WindowsXamlHost
Windows引入了一些预发布的API,使用这些API,基于Win32 API的经典Windows应用程序可以将Fluent Design System中的新UI元素应用到这些Win32 Windows应用程序中。
包装控件
这是建立在前面讨论的WindowsXAMLHost之上的。它带来了一堆包装好的UWP控件。这有助于增强特定应用程序的功能和可用性。
TabView控件
Now, users can leverage the use and implementations of tab view in the UWP Applications. This is fully customizable and easy to implement. This brings in a more diverse way of implementing the navigation panel of a UWP application.