面向开发人员的 Windows 10 内部版本 15063 中的新增功能
Windows 10 内部版本 15063(又称 Creators Update 或版本 1703)与 Visual Studio 2019 和更新的 SDK 相结合,为打造出色的通用 Windows 平台应用提供了相关工具、功能和体验。 只需在 Windows 10 上安装工具和 SDK,你便可以随时创建新的通用 Windows 应用,或了解如何使用 Windows 上的现有应用代码。
这是一系列开发人员感兴趣的新增和改进功能。 有关已添加到 Windows SDK 的新命名空间的完整列表,请参阅 Windows 10 内部版本 15063 API 更改。 有关 Windows 10 亮点功能的详细信息,请参阅 Windows 10 中的酷炫功能。 另请参阅 Windows 开发人员平台功能,了解有关 Windows 平台过去已添加的及将来要添加的功能的高级概述。
Windows 10 内部版本 15063 - 2017 年 3 月
功能 | 说明 |
---|---|
后台任务 | 现在可在组中注册后台任务,组为后台任务提供命名空间的大致等效项。 可将后台任务注册/取消注册为组的一部分,以便隔离这些注册。 这种隔离很有用,可确保应用的不同组件或不同的库之间不会相互干扰对方的后台任务注册。 企业可基于包的易记名称启用或禁用 UWP 应用的后台活动。 后台任务现可为多实例任务。 可指定每个实例在一个具有自己的 CPU 和内存限制的新进程中运行。 |
低耗电蓝牙 | 前台 GattServiceProvider 类和后台 GattServiceProviderTrigger 类现支持发布通用特性 (GATT) 服务。 现可在支持的收音机上使用蓝牙外设角色。 使用 IsPeripheralRoleSupported 检查支持信息。 无需配对设备即可与蓝牙低功耗设备通信。 请参阅 Windows.Devices.Bluetooth.BluetoothLEDevice 及 GenericAttributeProfile 命名空间中为未配对连接启用的 API。 |
组合 | Windows.UI.Composition 命名空间中有许多新的或更新的 API: * AnimationDelayBehavior 枚举 * CompositionCapabilities 类 CompositionDrawingSurface 类 * CompositionGraphicsDevice 类 * * CompositionVirtualDrawingSurface * 类 Compositor 类 * KeyFrameAnimation 类 Visual 类 * * CompositionConditionalValue 类 * InteractionTracker 类 VisualInteractionSource 类 * |
联系人 | 将联系人固定到任务栏或开始菜单。 使联系人信息显示在新的轻型联系人面板上,当用户单击固定的联系人时会出现该面板。 允许用户选择联系人面板中的链接以查看应用中的联系人。 |
客户订单数据库示例更新 | 已更新 GitHub 上的客户订单数据库示例,以便利用 Telerik 的数据网格控件和数据输入验证功能(即 UI for UWP 套件的一部分)。 UI for UWP 套件是一个包含 20 多个控件的集合,通过 .NET Foundation 以开源项目的形式提供。 |
桌面桥 | 新应用扩展可帮助将用户切换到应用的转换版本、与文件资源管理器集成、使用户可通过更多方式启动应用以及与其他应用集成。 请参阅桌面到 UWP 桥:应用扩展。 启动位于应用包外部的进程,并在转换后的应用的虚拟化环境中运行这些进程。 这些进程将能够访问应用资源,如 dll 文件。 查看 UpdateProcThreadAttribute 函数中的 PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY 特性。 |
Direct3D | 已向 Direct3D 12 添加新 API,以支持原子缓冲副本(实现后期锁存技术)、可编程的示例位置、深度界限测试、驻留优先级等。 已添加围墙 API,以支持 Direct3D 11 中的多设备方案和 Direct3D 11 与 Direct3D 12 间的互操作方案。 运行时现在支持操作系统管理的着色器缓存,以降低应用程序加载时间和提高性能。 |
EdgeHTML 15 | 支持 Microsoft Edge 和基于 JS 的通用 Windows 平台应用的 Web 平台现已更新到 EdgeHTML 15,且现在包含对支付请求 API、WebVR 、内容安全策略 2 及其他功能的支持。 请参阅 Microsoft Edge 开发人员指南获取完整更改列表。 |
FlightStick 和 RawGameController | 已将新 API 添加到 Windows.Gaming.Input 命名空间,包括对飞行杆以及原始游戏控制器的支持,这样便可从任何类型的控制器收集输入并允许玩家选择自定义输入映射。 |
Win32 中的高 DPI | 已向桌面应用程序添加全新“Per-Monitor v2”DPI 感知上下文。 Per-Monitor v2 仍会在相关 DPI 改变时自动调整窗口的缩放比例,但应用程序仍能按顶级窗口逐一访问新 DPI 缩放行为。 |
墨迹 | 墨迹添加了针对量角器和标尺模具、墨迹输入时间戳、优化的高对比度荧光笔以及通过编程方式创建墨迹笔划的额外支持。 墨迹分析可以为 Windows Ink 应用提供墨迹笔划输入的分析,包括形状检测和识别、手写识别以及布局解释和分类。 已对墨迹工具栏进行常规优化,包括模具按钮(用于标尺和量角器)、浮出控件控制类型和浮出控件位置/方向。 现在,可在墨迹工作区指定墨迹书写应用。 |
输入注入 | 输入插入支持从各种设备以编程方式生成输入和自动输入。 |
IoT | Windows IoT 核心版更新包括 Cortana 支持、IoT 仪表板改进、Azure 设备管理支持和适用于 IoT 的 Device Guard。 有关最新功能的完整概述,请参阅 Windows 10 IoT 核心版新增功能。 |
地图 | 向地图添加图像,如餐馆图片。 这些图像将基于地图的缩放级别改变大小并淡入和淡出视图。 请参阅 MapBillboard 类。 通过使用用户借助手指或笔所触碰的区域来获取地图上的元素。 请参阅 MapControl.FindMapElementsAtOffset。 添加使用户能够在地图上向上、向下或横向平移的功能。 请参阅 MapControl.StartContinuousPan、MapControl.TryPanAsync 和 MapControl.TryPanToAsync。 向地图控件内部添加填充。 请参阅 MapControl.ViewPadding。 使用样式表自定义地图的外观。 使用预定义的样式表,或使用 JSON 文件创建自定义样式表。 合并样式表以创建合适的外观。 请参阅 MapControl.StyleSheet 和 MapStyleSheet。 |
地图服务 | 下载供离线使用的地图包。 请参阅 Windows.Services.Maps.OfflineMaps。 通过 waypoints 添加,使用户能够控制想要在线路点之间采用的路径。 请参阅 EnhancedWayPoint 类。 获取无交通情况下的估计旅行时间。 请参阅 MapRouteLeg.DurrationWithoutTraffic 和 MapRoute.DurationWithoutTraffic。 获取交通拥堵级别。 请参阅 MapRouteLeg.TrafficCongestion 和 MapRoute.TrafficCongestion。 确定交通路线或某段路线的潜在问题(如未铺设道路)、道路所在之处的天气或相应区域中的计划事件。 请参阅 MeneuverWarning。 |
媒体捕获 | 已引入 CaptureDeviceExclusiveControlStatusChanged 事件,以侦听其他应用获取和结束针对捕获设备的独有控制的时间。 已引入 MultiSourceMediaFrameReader,以便接收来自多个捕获设备的与时间相关联的帧。 DepthMediaFrame 对象现在提供 MinReliableDepth 和 MaxReliableDepth 属性,以便将深度值控制在可靠范围内。 |
媒体编码 | 使用新的 CodecQuery 类来查询当前设备上安装的音频和视频编码器和解码器。 已添加新的静态方法,用于创建 HEVC 视频的编码属性 CreateHevc 和 FLAC 与 ALAC 音频的编码属性 CreateFlac 和 CreateAlac。 |
媒体播放 | CurrentMediaPlaybackItemChangedEventArgs.Reason 可让你了解列表中当前播放的曲目更改的原因,例如以编程方式切换项目、以前播放的项目到达其结尾或发生错误。 MaxPlayedItemsToKeepOpen 允许指定系统在播放后保持打开的最大 MediaPlaybackItem 对象数。 IsDisabledInPlaybackList 允许禁用在 MediaPlaybackItemList 中播放单个 MediaPlaybackItem 对象。 MediaSource 现在支持 ChapterCue,它允许应用在当前章节(如 MKV 视频中的章节)发生更改时做出响应。 现在通过使用 SpeechCue 类,应用能够响应单词边界、句子边界和文本到语音媒体中的 SSML 书签。 ImageCue 类支持基于图像的副标题(如 VobSub 和 PGS)。 对于自适应流式处理,已添加 AdaptiveMediaSourceDownloadStatistics 和 AdaptiveMediaSourceDiagnostics 类,以提供有关自适应媒体请求的遥测信息。 状态和诊断事件的事件参数包括 RequestId 属性,该属性可用于关联单个请求的各种事件。 MediaBinder 允许将媒体内容绑定到 MediaSource,直到播放它,现在支持 AdaptiveMediaSource。 MediaPlayer 现在支持球面视频投影,包括以编程方式设置视图字段和用于播放的视图方向。 可以通过设置 IsVideoFrameServerEnabled 属性,将 MediaPlayer 放入帧服务器模式。 在此模式中,媒体播放器不会呈现视频帧本身,而是引发每个帧的 VideoFrameAvailable 事件。 使用事件处理程序中的 CopyFrameToVideoSurface 方法将帧复制到 IDirect3DSurface,以使用着色器进行自定义处理。 可使用 CopyFrameToStereoscopicVideoSurfaces 将帧的左眼和右眼内容复制到单独的表面。 |
包 | 通过将功能和内容划分为可选包,开发人员可组件化其应用程序。 请参阅 PackageCatalog.AddOptionalPackageAsync 了解如何从应用安装可选包,同时请参阅 Package.SetInUse 了解在应用运行时如何控制应用商店应自动更新哪些可选包。 若要了解如何在 Visual Studio 中创作可选包和相关设置,请参阅可选包和相关设置创作。 |
付款 | UWP 应用的新付款请求 API 让开发人员能够简化其应用中的结帐流程。 简化 UWP 应用中的付款 Windows.ApplicationModel.Payments |
服务点 | 已向 Windows.Devices.PointOfService 命名空间添加新 API,包括行显示 POS 设备支持、扩展的条形码符号特性以及可将设备选择限定为特定连接类型的新方法。 |
Project Rome SDK for Android | Android 平台现可提供适用于 UWP 的 Project Rome 功能。 现在,可以使用 Windows 或 Android 设备在任意 Windows 设备上远程启动应用程序并继续执行任务。 请参阅官方面向跨平台方案的 Project Rome 存储库以开始操作。 |
Surface Dial | RadialController 命名空间已更新,可以更好地控制菜单显示、RadialController 菜单按钮事件、屏幕联系人事件、菜单按钮字体字形及其他触觉控制器。 使用径向控制器后台处理管理后台线程上的径向控制器输入。 |
语音合成 | 语音合成流现支持单词和句子边界。 |
任务 | 创建 Exchange 样式的任务列表,并向其添加任务。 应用还可读取并执行针对其他应用创建的任务的操作(例如:在 Microsoft Outlook 中创建的任务)。 请参阅 Windows.ApplicationModel.UserDataTasks 和 Windows.ApplicationModel.UserDataTask.DataProvider 命名空间。 这些 API 的形状和层次结构与约会、联系人和电子邮件 API 命名空间的形状和层次结构相似。 |
磁贴和通知 | 新的主要磁贴 API 可以检查应用是否已固定并请求固定到“开始”菜单。 使用 Toast 通知上的进度栏,分配自定义时间戳,并在标头中对 Toast 进行分组。 现在,使用闹钟方案的 Toast 将不受免打扰时间限制。 |
UWP 应用流式安装 | 流式传输安装允许用户在你的应用完全安装完成之前启动应用,这让用户能够更快地使用你的应用。 可定义在能够启动应用之前必须下载的文件,并基于用户使用应用的方法设置将在后台下载的文件的优先级。 请参阅 UWP 应用流式安装获取有关流式安装概念的概述,并参阅创建和转换源内容组映射了解如何将应用划分为要进行流式传输的文件组。 |
Visual Studio 2017 | 将对 Visual Studio 2017 实施新的更新,会改进 UWP 工具的功能,以支持创意者更新版本的发布和 Python 工具的添加。 浏览有关此更新中新增功能的概述。 |
Windows 信息保护 (WIP) | 以更方便的方式获取主标识,方法是使用属性或使用辅助标识或子标识。 轻松确定是否存在任何无须保护的给定文件。 这可避免保护某些不必保护的文件,如 dll 文件、可执行文件或其他配置文件。 如果已保护某个需要取消保护的文件,可轻松移除对该文件的保护。 代表其他应用或正在运行的进程请求针对受保护内容的临时访问权限。 这可帮助在应用与受保护的数据进行交互或应用与不在策略允许的列表中的其他应用进行互操作的情况下,执行受保护和不受保护的进程。 请参阅 ProtectionPolicyManager 类和 FileProtectionManager 类。 |
Windows Mixed Reality | 为支持不断扩大的 Windows Mixed Reality 平台,已向 Windows.Graphic.Holographic、Windows.Perception.Spatial 和 Windows.UI.Input.Spatial 命名空间添加新 API。 |
XAML 控件 | ContentDialog 现在有三个按钮:“主要”、“辅助”和“关闭”。 也可以将其中一个按钮设置为默认操作。 使用 ShowAsMonochrome 属性可用单一颜色或全色彩显示位图图标。 使用新的 SelectionChangedTrigger 可更改组合框处理键盘选择内容的方式。 利用 ListViewBase 上的新 PrepareConnectedAnimation 和 TryStartConnectedAnimationAsync API,可以更轻松地将连接的动画与列表和网格视图配合使用。 使用新的 Icon 属性可将图标添加到 MenuFlyoutItem 或 MenuFlyoutSubItem。 使用 SvgImageSource 类可在 XAML 中添加 SVG 图像。 使用 LoadedImageSurface 类可在 XAML 中添加合成图面。 使用 XAMLLight 类和 UIElement.Lights 属性可在 XAML 中添加 CompositionLight 效果。 使用 XamlCompositionBrushBase 可在 XAML 中使用合成画笔。 |