共用方式為


適用於開發人員的 Windows 10 (組建 17763) 的新功能

Windows 10 組建 17763 (也稱為 2018 年 10 月更新或版本 1809) 搭配 Visual Studio 2019 與更新的 SDK,提供工具、功能以及體驗來造就不凡的通用 Windows 平台應用程式。 在 Windows 10 上安裝工具和 SDK 之後,就表示您已經準備好建立新的通用 Windows 應用程式,或是探索如何在 Windows 上使用現有的應用程式程式碼

這是此版本中 Windows 開發人員會感興趣的新功能和改良功能以及指導方針的集合。 如需新增到 Windows SDK 之新命名空間的完整清單,請參閱 Windows 10 組建 17763 API 變更。 如需 Windows 10 重點功能的詳細資訊,請參閱 Windows 10 中有哪些酷功能。 此外,請參閱 Windows 開發人員平台功能以取得過去與未來加入 Windows 平台功能的高階概觀。

設計與 UI

功能 描述
應用程式圖示及標誌 應用程式圖示和標誌頁面已重寫,現在會顯示最新的 Visual Studio 圖示工具,並提供有關將影像加入至 Microsoft Store 中的應用程式清單的資訊。
設計登陸頁面 更新的設計登陸頁面概述了 UWP 設計區域以及有關 Fluent Design 最新新增項目的資訊。
Fluent Design 控制項 已新增下列新的 UI 控制項,以增強 Fluent Design System 和應用程式的外觀:
* CommandBarFlyout 可讓您在 UI 畫布上的項目內容中顯示一般使用者工作。
* DropDownButtonSplitButtonToggleSplitButton 提供了具有專門功能的按鈕控制項,以增強您的應用程式使用者介面。
* MenuBar 會在水平列中顯示一組最上層的多個功能表。
* NavigationView 現在支援最上層導覽,適用於您的應用程式導覽選項較少且需要更多內容空間的情況。
* TreeView 已增強,可支援資料繫結、項目範本與拖放功能。
Fluent Design 更新 已對下列 Fluent Design 頁面進行視覺效果更新和次要變更:
* 對齊、填補、邊界 *
色彩 *
Fluent Design for Windows 應用程式
* 簡介 應用程式設計
* 概觀 流覽基本

* 概念 回應式設計技術
*
螢幕大小和斷點

* 樣式概觀 *
撰寫樣式
此外,我們已重新撰寫下列頁面,其中包含其內容區域的全新資訊:
* 圖示現在提供使用圖示並使其可點選的實際建議。
* 印刷樣式整合來自類似文章的資訊,將所有內容放在同一個地方,並包含更新的指引與圖例。
注視輸入與互動 注視互動允許您的應用程式追蹤使用者的注視、注意力,以及根據他們眼球的位置與移動存在。 這項功能可用來作為輔助技術,並在無法使用傳統輸入裝置的情況下,提供遊戲和其他互動的機會。
手寫檢視 HandwritingView 是 TextBox 和 RichEditBox 的新筆跡輸入介面。使用者可以使用手寫筆點選文字控制項,將控制項擴展到書寫表面。 本指引說明如何管理及自訂應用程式中的 HandwritingView。
Fluent Design 中的動作 Fluent Design System 中運動的使用正在不斷發展,建立在計時、加/減速、方向性和重力基本概念之上。 套用這些基本概念將有助於引導使用者使用您的應用程式,並通過反映自然世界將他們其與數位體驗連結。 在這些文章中深入了解:
* 動作概觀已更新,以反映這些基本概念。
* 動作實踐提供如何在您的應用程式內套用這些基本概念的範例。 它還包含有關「隱含動畫」的資訊,當 XAML 元素的屬性發生變更時,它允許在舊值和新值之間輕鬆插補。
* 方向性和重力鞏固了使用者的應用程式心智模型。
* 計時和加/減速為您應用程式中的動作加入了真實感。
* XAML屬性動畫允許您直接為 XAML 元素的屬性設定動畫,而無需與基礎組合視覺效果互動。
頁面轉換 頁面轉換可在應用程式中的頁面之間導覽使用者。 它們可以幫助使用者了解他們在導覽階層架構中的位置,並提供有關頁面之間關聯性的意見反應。
文字大小調整 新的文字大小調整指引說明如何更新您的應用程式,以配合新的文字大小調整行為,這些行為讓使用者能夠跨 OS 和個別的應用程式變更相對字型大小。 相較於使用 [放大鏡] 應用程式 (通常只是放大螢幕區域內的所有內容,並引進自己的可用性問題)、變更顯示器解析度,或依賴 DPI 縮放比例 (根據顯示器和一般觀看距離調整所有內容),使用者可以快速存取設定以僅調整文字大小,範圍從 100% (預設大小) 到 225%。
工具組 Adobe XD 和 Adobe Illustrator 工具組已更新了新功能。 這些設計工具組提供控制項與版面配置範本,可用於設計 UWP 應用程式。
UI 命令 UWP 命令基礎結構的更新包括更好的命令物件封裝 (行為、標籤、圖示、鍵盤快速鍵、便捷鍵和描述) 以及一組標準的常用命令,包括剪下、複製、貼上、退出等等,這就不需要手動設定這些屬性。
新的 XamlUICommand 類別提供了一個基底類別,用於定義在叫用時執行動作之互動式 UI 元素的命令行為。 這是 StandardUICommand 的父類別,它公開了一組具有預先定義屬性的標準平台命令。
Windows UI 程式庫 Windows UI 程式庫是一組 NuGet 套件,可提供 UWP 應用程式的控制項和其他使用者介面元素。 這些套件也提供對舊版 Windows 10 的向下相容性,因此即便您的使用者沒有最新版本的作業系統,您的應用程式仍可運作。
如需 Windows UI 程式庫中之內容的詳細資訊,請參閱 NuGet 套件中所包含的此 API 命名空間清單

開發 Windows 應用程式

功能 描述
Barcode scanner 條碼掃描器文件已重新組織,並使用更多詳細資訊和程式碼片段進行改善。 我們還新增了一個新主題取得並了解條碼資料,其中介紹了如何從條碼掃描器取得和處理資料。
C++/WinRT C++/WinRT 包含此版本的許多新功能、變更和修正。 有一些新的函式和基底類別可以幫助您實作您自己的集合屬性和集合型別;現在,您可以將 {Binding} XAML 標記延伸與 C++/WinRT 執行階段類別一起使用 (如需程式碼範例,請參閱資料繫結概觀)。 如需此版本中所有新功能和變更的完整描述,請參閱 C++/WinRT 的新功能

其他新的 C++/WinRT 內容包括:XAML 自訂控制項撰寫 COM 元件值類別;以及強式和弱式參考
C++/WinRT 程式碼範例 我們在文件中針對主題新增了 250 個 C++/WinRT 程式碼清單,並隨附現有的 C++/CX 程式碼範例。
參與指引 我們已更新 UWP 文件的參與指引。 這份新指引闡明了對我們文件的外部參與的工作流程和期望。
DirectX 圖形架構 (DXGI) 已針對遺漏的 DXGI API 新增了新文件,我們在 Windows 10 上提供了一篇關於最佳作法的文章。
* 為了達到最佳效能,請使用 DXGI 翻轉模型:提供有關如何在現代化版本的 Windows 上,最大化簡報堆疊中效能和效率的指引。
* IDXGIOutput6::CheckHardwareCompositionSupport 方法:通知應用程式支援硬體延展。
* DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS 列舉:描述支援的硬體組合層級。
開始使用 我們的開始使用內容已透過新的主題重新煥發活力,提供有關開發人員對Windows 10 如何完成下列一般工作的資訊和指引:
* 在 [儲存和載入設定] 列表中
* 建構窗體 *
:儲存和載入設定 *
使用檔案
地圖樣式表編輯器 使用新的地圖樣式表編輯器應用程式,以互動方式自訂新增至應用程式之地圖的外觀。
Microsoft Learn 全新的 Microsoft Learn 網站為 Microsoft 開發人員提供新的實際操作學習和訓練機會。 目前,Microsoft Learn 為 Microsoft 365、Microsoft Azure 和 Windows Server 提供培訓及認證。
記事本 [記事本] 已更新 \(英文\),新增了縮放、循環尋找/取代,以及 Unix/Linux (LF) 和 Mac (CR) 行尾結束符號的支援。
Project Rome Project Rome 現在可以在支援的平台和 SDK 之間提供一致的程式設計體驗。
新的 Microsoft Graph 通知使用 Project Rome 為您的應用程式提供以人為中心的跨平台通知平台。
螢幕剪取 新的 URI 配置 可讓您的應用程式以程式設計方式開啟新的狙擊,或啟動具有特定影像的 Snip 和 Sketch 應用程式以進行註釋。
傳統型應用程式中的 UWP 控制項 Windows 10 現在可讓您在 WPF、Windows Forms 和 C++ Win32 傳統型應用程式中使用 UWP 控制項。 這表示您可以使用只能透過 UWP 控制項 (例如 Windows Ink) 和支援 Fluent Design 系統的控制項存取的最新 Windows 10 UI 功能,來增強現有傳統型應用程式的外觀與風格和功能。 這項功能稱為 XAML Islands
我們提供了幾種在應用程式中使用 XAML Islands 的方法,取決於您使用的應用程式平台。 WPF 和 Windows Forms 應用程式可以使用 Windows 社群工具組中的一組控制項,這些控制項提供設計導向的開發經驗。 C++ Win32 應用程式必須使用 Windows.UI.Xaml.Hosting 命名空間中的 UWP XAML 裝載 API 。 如需詳細資訊,請參閱傳統型應用程式中的 UWP 控制項
注意:啟用 XAML Islands 的 API 和控制件目前可作為開發人員預覽。 雖然我們鼓勵您現在在自己的原型程式碼中試用它們,但我們不建議您此時在實際程式碼中使用它們。
Windows Machine Learning Windows Machine Learning 已正式推出,可為尖端機器學習模型提供更快速的評估和支援。 為了支援想要將其整合到應用程式中的開發人員,我們建立了一個新的文件網站,其中包含幾個全新和更新的資源:
* 教學課程:建立 Windows Machine Learning 傳統型應用程式 (C++):此教學課程會示範如何建置簡單的 Windows ML 傳統型應用程式。
* 教學課程:建立 Windows Machine Learning UWP 應用程式 (C#):在此逐步教學課程中使用 Windows ML 建立您的第一個 UWP 應用程式。
* Windows.AI.MachineLearning 命名空間:API 參考已針對最新版本的 Windows 10 SDK 進行更新,開發人員現在可以將此 API 用於 Win32 與 UWP 應用程式。
Windows Mixed Reality 如果顯示器硬體支援,開發人員現在可以要求硬體保護的後端緩衝區紋理,允許應用程式使用來自 PlayReady 等來源的硬體保護內容。 透過使用 Windows.Graphics.Holographic.HolographicCamera 的新屬性以及透過 Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters 的 Quad 圖層,可以為主要圖層提供硬體保護支援及設定。

IoT 核心版

功能 描述
AssignedAccessSettings AssignedAccessSettings 類別允許呼叫不同的方法和屬性,來存取使用者為特定裝置指派的存取設定。
預設應用程式概觀 Windows 10 IoT 核心版預設應用程式已使用新功能進行更新,例如天氣、筆跡及音訊。
儀表板 Windows 10 IoT 核心版儀表板現在允許使用 Dragonboard 410C 或 NXP 的開發人員,將自訂 FFU 刷新至他們的裝置上。
螢幕小鍵盤 現在,IoT 裝置的螢幕小鍵盤使用與 Windows 桌面版相同的觸控式鍵盤元件。 這樣可以實現聽寫模式、IME 支援和一組完整的輸入範圍等功能。
登入對話方塊的標題列 Windows 10 IoT 核心版現在提供了為系統對話方塊設定標題列 \(部分機器翻譯\) 的選項。
觸控喚醒 觸控喚醒可讓您的裝置螢幕在不使用時關閉,同時在使用者碰觸螢幕時快速開啟。
Windows.System.Update 新的 Windows.System.Update 命名空間支援對系統更新進行互動式控制。 此命名空間僅適用於 Windows 10 IoT 核心版。

Web 開發

功能 描述
EdgeHTML 18 Windows 10 2018 年 10 月更新隨附 EdgeHTML 18,這是 Microsoft Edge 瀏覽器的最新更新和適用於 UWP 應用程式的 JavaScript 引擎。 EdgeHTML 18 為 Web 驗證 API、新的 WebView 控制項功能和更多功能帶來了現代化和擴充支援! 在工具方面,EdgeHTML 18 帶入新的 WebDriver 功能和自動更新,以及 Edge DevTools 和 Edge DevTools 通訊協定的增強功能。 如需所有詳細資料,請參閱 EdgeHTML 18 中的新功能最新 Windows 10 更新 (EdgeHTML 18) 中的 DevTools
漸進式 Web 應用程式 Windows 10 JavaScript 應用程式 (在 WWAHost.exe 程序中執行的 Web 應用程式) 現在支援選用的每個應用程式背景指令碼,該指令碼會在任何檢視啟動之前啟動,並在程序中執行一段時間。 以此方式,您可以監視和修改導覽、追蹤導覽狀態、監視導覽錯誤,並在啟動檢視之前執行程式碼。 當在應用程式資訊清單中指定為 StartPage 時,每個應用程式的檢視 (視窗) 都會作為新 WebUIView 類別的執行個體公開給指令碼,提供與一般 (Win32) WebView 相同的事件、屬性和方法。
Web API 擴充功能 Mozilla Developer Network 文件中新增了舊版 Microsoft API 擴充功能的清單,以用於跨瀏覽器 Web 開發。 這些 API 擴充功能是 Internet Explorer 或 Microsoft Edge 獨有的,並補充了有關 MDN Web 文件中的相容性和和瀏覽器支援的現有資訊。舊版 Microsoft CSS 延伸模組也可以使用,您可以在 Visual Studio Code 中直接找到 MDN 提供的豐富 Web API 資訊。
WebVR 我們對 WebVR 開發人員指南做了重大更新,包括完整重新設計的首頁和重新組織的目錄。 我們也撰寫了數個新的主題,包括:
* 什麼是 WebVR? 說明何謂 WebVR、為什麼您應該使用它,以及如何開始針對它進行開發。
* 漸進式 Web Apps 中的 WebVR:瞭解如何將 WebVR 新增至漸進式 Web 應用程式 (PWA)。
* WebView 中的 WebVR:瞭解如何將 WebVR 新增至 Windows 10 應用程式中的 WebView 控制件。
* WebVR 示範:查看使用 Microsoft Edge 和 Windows Mixed Reality 沉浸式頭戴式裝置的一些 WebVR 示範。

發佈 Windows 應用程式以及從中獲利

功能 描述
MSIX MSIX 是新的 Windows 應用程式封裝格式,為所有 Windows 應用程式提供現代化的封裝體驗。 開放原始碼的 MSIX 格式保留現有的封裝功能,同時提供現代化的部署功能。
MSIX 封裝工具 新的 MSIX 封裝工具) 允許您以 MSIX 格式重新封裝您現有的傳統型應用程式,即使您無法存取其原始程式碼。 它可以在命令列中執行,也可以透過其互動式 UI 執行。
適用於 MSIX 的 Desktop App Converter 支援 您可以使用 Desktop App Converter,藉由使用 -MakeMSIX 參數輸出 MSIX 套件。
適用於 MSIX 的 MakeAppx.exe 工具支援 您可以使用 MakeAppx.exe 工具為 UWP 應用程式或傳統型應用程式建立 MSIX 套件。 此工具包含在 Windows 10 SDK,而且可以從命令提示字元或指令碼檔案使用。
針對 UWP 應用程式,請參閱使用 MakeAppx.exe 工具建立應用程式套件
針對傳統型應用程式,請參閱手動封裝傳統型應用程式
套件支援架構 套件支援架構是開放原始碼套件,可在您無法存取原始碼時,協助將修正程式套用到現有的傳統型應用程式,使其可以在 MSIX 容器中執行。
Store 分析 API Microsoft市集分析 API 現在包含下列新方法: *
取得 UWP app *
的深入解析數據取得傳統型應用程式的*
升級區塊取得傳統型應用程式的
* 升級區塊取得傳統型應用程式的升級區塊詳細數據

影片

下列影片自 Fall Creators Update 發行後即已發佈,重點說明 Windows 10 中適用於開發人員的新功能及改良功能。

C++/WinRT

C++/WinRT 是撰寫與使用 Windows 執行階段 API 的新方法。 它僅在標頭檔案中實作,以及設計用來提供您現代化應用程式功能的第一級存取。 觀看影片以了解其運作方式,然後閱讀開發人員文件以取得詳細資訊。

開發人員入門:在 Window 10 上建立和自訂表單

我們針對 Windows 開發人員的入門文件現在提供了基本應用程式開發工作的實際操作經驗。 這段影片將向您逐步說明其中一個主題,並說明如何在您的應用程式中建立表單 UI 的基本概念。 觀看影片以查看實際操作的程式碼,然後自行查看主題 \(部分機器翻譯\)。

使用個人化聊天專案增強您的機器人

個人化聊天專案允許您為聊天機器人新增可自訂的角色。 藉由與 Microsoft Bot Framework SDK 整合,您可以新增閒聊功能,以更交談式的方式與客戶互動。 觀看影片以了解如何實作它,然後試用互動式示範以取得實際操作體驗。

多執行個體的 UWP 應用程式

Windows 現在允許您執行 UWP 應用程式的多個執行個體,而每個執行個體在其自己的個別處理序中執行。 觀看影片以了解如何建立支援這項功能的新應用程式,然後閱讀開發人員文件,以取得如何及為何使用這項功能的詳細指引。

Xbox Live Unity 外掛程式

Unity 的 Xbox Live 外掛程式包含對您的標題加入 Xbox Live 簽章、統計資料、朋友清單、雲端儲存空間和排行榜。 觀看影片以深入了解,然後下載 GitHub 套件即可開始著手。

One Dev Question

在 One Dev Question 影片系列中,資深的 Microsoft 開發人員會談論一系列關於 Windows 開發、團隊文化和歷史的問題。

範例

客戶訂單資料庫

客戶訂單資料庫範例已更新為使用新的控制項,例如 DataGridNavigationViewExpander

客戶資料庫教學課程

客戶資料庫教學課程會建立一個基本 UWP 應用程式,以供管理客戶清單,以及介紹企業應用程式開發的實用概念和做法。 它會逐步引導您實作 UI 元素並新增本機 SQLite 資料庫的作業,以及提供連線到遠端 REST 資料庫的簡易指引 (如果您想要進一步了解)。

Photo Editor C++/WinRT

Photo Editor 範例應用程式展示使用 C++/WinRT 語言投影進行開發。 應用程式可讓您從圖片庫擷取相片,然後編輯具有相關聯相片效果的選取影像。

Windows Machine Learning

Windows-Machine-Learning 存放庫已更新,可與最新的 Windows 10 SDK 一起使用,並包含使用 C#、C++ 和 JavaScript 撰寫的範例。

XAML 裝載 API

XAML 裝載 API 範例是一個 Win32 傳統型應用程式,它使用 UWP XAML 裝載 API (也稱為 XAML Islands) 醒目提示各種案例。 該專案在資源庫樣式的簡報中整合了 Windows Ink、Media Player 和導覽檢視控制項。 除了一般控制項使用方式之外,該範例還示範了處理 XAML 和原生 Windows 事件/訊息,以及基本 XAML 資料繫結。