共用方式為


適用於開發人員的 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 和記憶體限制。
藍牙低功耗 發佈泛型屬性 (GATT) 服務現在在前景的 GattServiceProvider 類別和背景的GattServiceProviderTrigger 類別中都已獲得支援。

藍牙周邊角色目前在支援的無線電上已可供使用。 使用 IsPeripheralRoleSupported 來檢查支援。

不需要先配對裝置,即可與藍牙低功耗裝置通訊。 請參閱 Windows.Devices.Bluetooth.BluetoothLEDeviceGenericAttributeProfile 命名空間以查看已為未配對連線啟用的 API。
組合 Windows.UI.Composition 命名空間中有許多新的或更新的 API:
* AnimationDelayBehavior enum
* CompositionCapabilities 類別
* CompositionDrawingSurface 類別
* CompositionGraphicsDevice 類別
* CompositionVirtualDrawingSurface
* 類別 Compositor
*
類別 KeyFrameAnimation 類別 Visual 類別
*
* CompositionConditionalValue 類別 InteractionTracker 類別
* *
VisualInteractionSource 類別
連絡人 將連絡人釘選至工作列或 [開始] 功能表。 讓連絡人資訊出現在使用者按一下已釘選的連絡人時,會出現的全新輕量連絡人面板中。 讓使用者可以在連絡人面板中選擇一個連結,以在您的應用程式中檢視連絡人。
客戶訂單資料庫範例更新 在 GitHub 上的客戶訂單資料庫範例已經更新,可使用 Telerik 資料格控制和資料輸入驗證,這是其 UWP 套件 UI 的一部分。 UWP 套件的 UI 是超過 20 個控制項的集合,透過 .NET Foundation 以開放原始碼專案形式提供。
傳統型橋接器 新的應用程式擴充功能可協助您將使用者轉換至您應用程式的已轉換版本,與檔案總管整合,讓使用者使用更多方式啟動您的應用程式,以及與其他應用程式整合。 請參閱傳統型轉 UWP 橋接器:應用程式擴充功能

啟動在您應用程式套件之外的處理程序,並且在您已轉換應用程式的虛擬環境中執行他們。 該處理程序將會取得如 DLL 檔案等應用程式資源的存取權限。 請參閱 UpdateProcThreadAttribute 函式中的 PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY 屬性。
Direct3D 新的 API 已新增至 Direct3D 12 中,以支援不可部分完成的緩衝複本 (啟用晚期閂鎖技術)、可程式化樣本位置、深度範圍測試,以及常駐優先順序等。

新增 Fence API 以支援 Direct3D 11 中的多重裝置狀況,以及 Direct3D 11 和 Direct3D 12 間的 Interop 狀況。 執行階段現在支援 OS 管理的著色器快取,以改善應用程式的載入時間和效能。
EdgeHTML 15 為 Microsoft Edge 和 JS 型通用 Windows 平台應用程式提供動力的 Web 平台已更新至 EdgeHTML 15,並且現在支援付款要求 API、WebVR,以及內容安全性原則 2 等。 請參閱 Microsoft Edge 開發人員指南 以取得完整的變更清單。
FlightStick 和 RawGameController 新的 API 已新增至 Windows.Gaming.Input 命名空間,包括飛行桿支援,以及原始遊戲控制器,可讓您從任何類型的控制器收集輸入資訊,並讓玩家選擇自訂輸入配置。
Win32 中的高 DPI 新的「個別監視器 v2」DPI 感知內容已新增至傳統型應用程式。 個別監視器 v2 仍然會在每次相關 DPI 變更時自動調整 Windows 的縮放比例,但它也可以讓應用程式存取每個最上層視窗的新縮放比例行為。
筆跡 Ink 增加了量角器、尺規樣版、筆跡輸入的時間戳記、精緻高對比螢光筆,以及以程式建立筆墨筆劃的額外支援。

筆跡分析可為 Windows Ink 應用程式提供筆墨筆劃輸入的分析,包括圖形偵測和辨識、手寫辨識,以及版面配置解譯和分類。

Ink 工具列的一般性改善,包括樣板按鈕 (適用於尺規和量角器)、飛出視窗控制類型,以及飛出視窗的位置/方向。

現在,您可以在 Ink 工作區中指定筆跡應用程式。
輸入插入 輸入插入提供了以程式產生及自動化來自各種不同裝置輸入資訊的支援。
IoT Windows IoT 核心版的更新包括 Cortana 的支援、IoT 儀表板的改善、Azure 裝置管理支援,以及適用於 IoT 的 Device Guard。 如需最新功能的完整概觀,請參閱 Windows 10 IoT 核心版的新功能
地圖 將影像新增至地圖,例如一間餐廳的圖片。 這些影像會根據地圖的縮放比例變更大小,並淡入及淡出檢視。 請參閱 MapBillboard 類別。

透過使用者在地圖上使用手指或手寫筆觸控的區域取得元素。 請參閱 MapControl.FindMapElementsAtOffset

新增讓使用者在地圖上向上、向下平移及左右移動的功能。 請參閱 MapControl.StartContinuousPanMapControl.TryPanAsync,以及 MapControl.TryPanToAsync

新增地圖控制項內部的邊框間距。 請參閱 MapControl.ViewPadding

使用樣式表來自訂地圖的外觀及操作。 使用預先定義的樣式表或使用 JSON 建立自訂樣式表。 合併樣式表以建立正確的外觀。 請參閱 MapControl.StyleSheetMapStyleSheet
地圖服務 下載地圖套件以供離線使用。 請參閱 Windows.Services.Maps.OfflineMaps

新增導航點,讓使用者可在導航點之間選擇他們想要行進的路徑。 請參閱 EnhancedWayPoint 類別。

取得不包含交通流量的估計旅行時間。 請參閱 MapRouteLeg.DurrationWithoutTraffic,以及 MapRoute.DurationWithoutTraffic

取得交通壅塞層級。 請參閱 MapRouteLeg.TrafficCongestion,以及 MapRoute.TrafficCongestion

找出路線或路線區段中的潛在問題,例如正在拆除中的道路、道路沿線的天氣,或是區域內已排程的事件。 請參閱 MeneuverWarning
媒體擷取 已正式推出 CaptureDeviceExclusiveControlStatusChanged 事件,可監聽擷取裝置上其他應用程式取得或釋出獨佔控制權的事件。

已正式推出 MultiSourceMediaFrameReader,讓您可從多重擷取裝置接收與時間相互關聯的畫面。

DepthMediaFrame 物件現在提供 MinReliableDepthMaxReliableDepth 屬性,允許將深度值夾鉗在一個穩定的範圍。
媒體編碼 使用新的 CodecQuery 類別查詢在目前裝置上已安裝的音訊和視訊編碼器及解碼器。

新增新的可用於建立 HEVC 視訊編碼屬性的靜態方法 CreateHevc,以及可用於建立 FLAC 及 ALAC 音訊編碼屬性的CreateFlacCreateAlac
媒體播放 CurrentMediaPlaybackItemChangedEventArgs.Reason 可讓您知道清單中目前播放曲目為何變更,例如以程式設計方式切換專案、先前播放的專案到達其結尾,或發生錯誤。

MaxPlayedItemsToKeepOpen 可讓您指定系統在播放后保持開啟的 MediaPlaybackItem 物件數目上限。

IsDisabledInPlaybackList 可讓您停用 MediaPlaybackItemList個別 MediaPlaybackItem 物件的播放。

MediaSource 現在支援 ChapterCue,可讓您的應用程式在目前的章節(例如 MKV 影片中的章節)變更時回應。 SpeechCue 類別可讓您的應用程式針對文字轉換語音媒體中的文字界限、句子界限,以及 SSML 書籤進行回應。 映像式字幕 (例如 VobSub 和 PGS) 都已獲得 ImageCue 類別的支援。

針對彈性資料流新增 AdaptiveMediaSourceDownloadStatisticsAdaptiveMediaSourceDiagnostics 類別,提供關於彈性媒體要求的遙測資訊。 狀態和診斷事件的事件自變數包括 RequestId 屬性,可用來將個別要求的各種事件相互關聯。

MediaBinder 可讓您將媒體內容系結至 MediaSource,直到播放為止,現在支援 AdaptiveMediaSource。

MediaPlayer 現在支援球形視訊投影,包括以程式設計方式設定檢視欄位和播放的檢視方向。

您可以藉由設定 IsVideoFrameServerEnabled 屬性,將 MediaPlayer 放入畫面伺服器模式。 在此模式下,媒體播放器不會顯示視訊框架本身,而是針對每個畫面引發 VideoFrameAvailable 事件。 使用事件處理常式中的 CopyFrameToVideoSurface 方法複製畫面到 IDirect3DSurface,以使用著色器進行自訂處理。 CopyFrameToStereoscopicVideoSurfaces 可讓您將一個畫面中的左眼與右眼內容複製到不同的表面。
套件 開發人員可透過將功能和內容分割為不同的選用套件,以將他們的應用程式元件化。 請參閱 PackageCatalog.AddOptionalPackageAsync 以 了解如何安裝您應用程式的選用套件,以及 Package.SetInUse 以了解如何控制在您的應用程式執行中時,市集會自動更新哪些選用套件。 若要了解如何製作選用套件以及 Visual Studio 中的相關集合,請參閱選用套件及相關集合的製作
付款 適用於 UWP 應用程式的新付款要求 API,可讓開發人員簡化他們應用程式中的結帳程序。
簡化 UWP 應用程式中的付款
Windows.ApplicationModel.Payments
服務點 新的 API 已新增至 Windows.Devices.PointOfService 命名空間,包括對行顯示 POS 裝置的支援,展開的條碼符號學屬性,以及可以限於特定連接類型的新的裝置選擇方法。
適用於 Android 的 Project Rome SDK 適用於 UWP 的 Project Rome 功能已引進到 Android 平台。 您現在可以使用 Windows Android 裝置從遠端啟動應用程式,並在任何 Windows 裝置上繼續工作。 請參閱正式的跨平台案例的 Project Rome 存放庫來開始進行操作。
Surface Dial RadialController 命名空間已進行更新,並帶來了更多功能表顯示、RadialController 功能表按鈕事件、畫面接觸事件、功能表按鈕字型修改,以及其他觸覺回饋技術控制器的控制選項。

使用放射狀控制器背景處理來管理背景執行緒中的放射狀控制器輸入。
語音合成 語音合成串流現在支援文字與句子界限。
工作 建立 Exchange 式的工作清單,並加入工作。 您的應用程式也可以由其他應用程式建立的工作中朗讀和執行動作 (例如:由 Microsoft Outlook 建立的工作)。 請參閱 Windows.ApplicationModel.UserDataTasksWindows.ApplicationModel.UserDataTask.DataProvider 命名空間。 這些 API 的形狀和階層與約會、連絡人,以及電子郵件 API 命名空間的形狀和階層相似。
圖磚 & 通知 新的主要磚 API 可讓您查看您的應用程式是否已釘選以及要求釘選您應用程式至 [開始]。

在您的快顯通知上使用進度列,指派自訂時間戳記,並將標頭中的快顯通知設為群組。

使用鬧鐘案例的快顯通知現在將會中斷勿打擾時間。
UWP 應用程式串流安裝 串流安裝可讓使用者在完整安裝完畢之前先行啟動您的應用程式,讓使用者可以更快速的開始使用您的應用程式。 您可以定義要讓您的應用程式能夠正常啟動所需要先下載的檔案,並且根據使用者使用您應用程式的方式,給予於背景中下載的檔案較高的優先順序。 請參閱 UWP 應用程式串流安裝以取得串流安裝概念的概觀,以及建立和轉換來源內容群組對應以了解如何將您的應用程式分割成可供串流使用的檔案群組。
Visual Studio 2017 Visual Studio 2017 即將迎接新的更新,帶來 UWP 工具的改善以支援 Creators Update 的發行,以及額外的 Python 工具。 瀏覽此更新即將帶來之新功能的概觀
Windows 資訊保護 (WIP) 以更方便的方式取得主要身分識別:使用屬性、使用次要身分識別,或是子女身分識別。

輕鬆判斷不需要受到保護的任何檔案。 這可以節省您為了保護檔案 (例如:DLL 檔案、可執行檔,或其他設定檔) 所需要下的工夫。

如果您已保護了您想要取消保護的檔案,您現在可以輕鬆的移除該檔案的保護。

代表其他應用程式或執行處理程序要求受保護內容的暫時存取權。 這可在您的應用程式與受保護和不受保護的程序產生互動時,或是您的應用程式與其他沒在原則允許清單中之應用程式相互操作時,協助您與受保護的資料進行互動。

請參閱 ProtectionPolicyManager 類別和 FileProtectionManager 類別。
Windows Mixed Reality 為支援逐漸茁壯的 Windows Mixed Reality 平台,新的 API 已新增至 Windows.Graphic.HolographicWindows.Perception.Spatial,以及Windows.UI.Input.Spatial 命名空間。
XAML 控制項 ContentDialog 現在有三個按鈕:主要、次要和關閉。 您也可以將其中一個按鈕設定為預設動作。

使用 ShowAsMonochrome 屬性以單一色彩或全彩顯示點陣圖圖示。

使用新的 SelectionChangedTrigger 變更 ComboBox 處理透過鍵盤選取的方式。

ListViewBase 上的新 PrepareConnectedAnimation 及 TryStartConnectedAnimationAsync API 讓連接的動畫搭配清單和資料格檢視更容易使用。

使用新的 Icon 屬性,新增圖示至 MenuFlyoutItemMenuFlyoutSubItem

使用 SvgImageSource 類別,透過 XAML 新增 SVG 影像。

使用 LoadedImageSurface 類別,透過 XAML 新增組合表面。
使用 XAMLLight 類別和 UIElement.Lights 屬性,透過 XAML 新增 CompositionLight 效果。

使用 XamlCompositionBrushBase,透過 XAML 使用組合筆刷。