What's New in Windows 10 at Microsoft Build 2017

Released to accompany the Microsoft Build 2017 developer conference, Windows 10 SDK Preview Build 16190 will continue to provide the tools, features, and experiences powered by the Universal Windows Platform. Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

Many of the below features and tutorials have been released alongside the SDK Preview Build at the Build 2017 conference, but do not require the preview build to be used. For more information on the specific changes, you can explore prerelease documentation for new and updated API namespaces in this preview build.

For more information on the highlighted features of this and other Windows updates, see What's cool in Windows 10. In addition, see Windows Developer Platform features for a high-level overview of both past and future additions to the Windows platform.

New Features

Effects

These new effects use depth, perspective, and movement to help users focus on important UI elements. They are only available in the SDK Preview Build.

Acrylic material is a type of brush that creates transparent textures.

Acrylic in light theme

The Parallax effect adds three-dimensional depth and perspective to your app.

An example of parallax with a list and background image

Reveal highlights important elements of your app.

Reveal Visual

Controls

These new controls make it easier to quickly build a great looking UI. They are only available in the SDK Preview Build.

The color picker control enables users to browse through and select colors.

A default color picker

The navigation view control makes it easy to add top-level navigation to your app.

NavigationView sections

The person picture control displays the avatar image for a person.

The person picture control

The rating control enables users to easily view and set ratings that reflect degrees of satisfaction with content and services.

Example of Ratings Control

The tree view control creates a hierarchical list with expanding and collapsing nodes that contain nested items.

Usage of the Chevron icon in TreeView

Keyboard

With Keyboard interactions, design and optimize your UWP apps so they provide the best experience possible for both keyboard power users and those with disabilities and other accessibility requirements.

Use Access keys to improve both the usability and the accessibility of your Windows app. Access keys provide an intuitive way for users to quickly navigate and interact with an app's visible UI through a keyboard instead of a pointer device (such as touch or mouse).

Custom keyboard interactions provide comprehensive and consistent keyboard interaction experiences in your UWP apps and custom controls for both keyboard power users and those with disabilities and other accessibility requirements.

The Keyboard events topic details how to add keyboard events for both hardware and touch keyboards.

Remote Sessions APIs (Project Rome)

The Project Rome team has released the remote sessions SDK for UWP developers (see the new members in the RemoteSystems namespace, such as the RemoteSystemSession class). Windows apps can now connect devices through "shared experiences," in which devices become participants in an exclusive two-way communication channel. Data packets can be sent to any or all of the other participants in the channel, enabling a number of new cross-device scenarios such as remote app messaging.

The remote sessions SDK features are only available in the Windows SDK Preview build.

Project Rome for iOS

Microsoft's Project Rome feature has debuted on the iOS platform. With the new preview SDK, developers can write iOS apps that remotely launch apps and continue tasks on users' Windows devices. See the official Project Rome repo for cross-platform scenarios to get started.

Windows Ink

The Recognize Windows Ink strokes as text and shapes topic contains details on rich recognition with the Windows Ink analysis engine. We demonstrate how to classify, analyze, and recognize a set of strokes as text or shapes (ink analysis can also be used to recognize document structure, bullet lists, and generic drawings).

Samples and Tutorials

High DPI

Updates have been made to the Per-window DPI Awareness sample, supporting the new Per-Monitor v2 DPI awareness context mode added in the Creators Update. This sample shows how to assign different DPI awareness modes to different top-level windows within a single desktop application process, and showcases the behavioral differences between those modes.

RadialController

The Support the Surface Dial (and other wheel devices) in your UWP app tutorial has been released. It steps through how to use the RadialController APIs to customize the Dial experience in a sample app.

WebVR

The Adding WebVR support to a 3D Babylon.js game tutorial has been released. You'll need a Windows Mixed Reality headset in order to follow the tutorial, which begins with a working Babylon.js game and steps through the process of how to configure it for WebVR.

Windows Ink

The Support ink in your UWP app tutorial has been released. It steps through how to create a basic UWP app that supports writing and drawing with Windows Ink.