共用方式為


Windows 應用程式的控制項

控制項是構成你 Windows 應用程式的介面元素——按鈕、文字欄位、清單、選擇器等等。 控制點顯示內容或讓使用者與你的應用程式互動。 模式將多個控制項組合成一個可重複使用的常見場景配方,如表單或清單細節配置。

Windows 提供超過 45 個即用控制系統,全部基於 Fluent 設計系統。 從簡單的切換到豐富的資料視圖如格子和清單,這些控制項幫助你打造視覺上精緻、易於存取且跨裝置反應靈敏的介面。

請瀏覽本節文章,了解設計指引、程式碼範例及每個控制項與模式的最佳實務。

開始使用

想了解如何在應用程式中新增控制項並連接事件處理程式,請參見 新增控制項與處理事件。 若要自訂可重複使用的 XAML 樣式控制外觀,請參見「樣式控制項」。

控制項

下表列出 WinUI 中可用的 Windows 應用程式控制項,並附有相關文件連結。

基本輸入

影像 管理 說明
按鈕 按鈕 一個能回應使用者輸入並引發點擊事件的控制項。 包含按鈕、下拉按鈕、分割按鈕、切換按鈕等功能。
勾選方塊 複選框 使用者可以選擇或清除控制項。
組合盒 組合盒 一個下拉選單,讓使用者可以選擇項目。
超連結 Hyperlinks 一個按鈕會以超連結文字形式出現,並能導向 URI 或處理點擊事件。
單選按鈕 單選按鈕 一個控制項,允許使用者從一組選項中選擇單一選項。
評級控制 評級控制 給某件事打1到5星。
滑桿 滑桿 一個控制鍵,使用者可以透過沿軌道移動拇指控制鍵,從多個數值中選擇。
切換開關 切換開關 一個可以在兩個狀態間切換的開關。

Collections

影像 管理 說明
項目檢視 項目檢視 一個以各種佈局呈現一系列項目的控制元件。
列表視圖與格網視圖 清單檢視和方格檢視 控制項會以垂直列表或列列的形式呈現一組項目。
翻轉視角 翻轉檢視 呈現一組項目,使用者可以逐項翻閱。
Pips 呼叫器 Pips 呼叫器 一個控制項,讓使用者在不需要查看頁碼時,能在分頁內容中導航。
樹狀視圖 樹狀檢視 一種階層式清單模式,包含包含巢狀項目的擴充與摺疊節點。
項目重複器 項目重覆器 一種靈活且基本的控制,適用於資料驅動的佈局。
滑動 滑動 觸控手勢可快速執行項目的選單操作。
下拉更新 拖動以重新整理 提供拉取清單/網格中項目集合以刷新該集合內容的能力。

對話方塊和彈出視窗

影像 管理 說明
對話 對話框 一個可自訂以包含任何 XAML 內容的對話框。
彈出視窗 快顯功能表 顯示上下文資訊並促進使用者互動。
教學小技巧 教學小技巧 一個內容豐富的下拉式選單,用於指導使用者並創造學習時機。

表單

影像 管理 說明
表單 一種結合輸入控制與標籤來收集與提交使用者輸入的模式。

媒體、圖形和形狀

影像 管理 說明
圖標 圖示 使用不同圖片類型的圖示控制項來表示內容。
動畫圖示 動畫圖示 一個顯示並控制圖示的元素,當使用者操作該控制器時,圖示會自動啟動。
影像與影像筆刷 影像與影像筆刷 一個用來顯示圖片內容的控制器。
墨水 數位墨水技術的控制項,包括墨水畫布和墨水工具列。
媒體播放 媒體播放 一個用來顯示影片和影像內容的控制器。
形狀 形狀 畫出橢圓形、矩形和多邊形等形狀。
影像 管理 說明
選單與情境選單 選單和快捷選單 顯示一份簡單指令或選項的情境清單。
指令列 命令列 一個用於顯示應用程式特定指令的工具列,負責內容的版面配置與調整大小。
工具列彈出 命令欄彈出視窗 一個顯示主動指令的小工具列,以及一個可選的指令選單。
選單彈出與選單列 選單彈出視窗和選單列 典型的選單,允許顯示包含「選單展開項目」的「選單項目」。
影像 管理 說明
麵包屑條 麵包屑條 顯示通往當前位置的導航路徑。
清單/詳細數據 一個圖案會顯示一份物品清單,並列出目前所選物品的詳細資訊。
導航視圖 導覽檢視 透過可摺疊的導覽選單,為應用程式頂層區域提供常見的垂直佈局。
Pivot 控制項的截圖 樞紐 以分頁視圖呈現來自不同來源的資訊。
選擇欄 選擇列 呈現來自少數不同來源的資訊。 使用者可以選擇其中一種。
分頁檢視 頁籤檢視 一個控制項,顯示一組可用於展示多個文件的標籤頁。

人員

影像 管理 說明
人物照片 人物照片 顯示某人或聯絡人的照片。

Pickers

影像 管理 說明
色彩選擇器 色彩選擇器 一個可顯示可選色譜的控制器。
日曆日期選擇器 行事曆日期選擇器 一個讓使用者能用行事曆選擇日期值的控制項。
日曆檢視 行事曆檢視 一個會顯示行事曆的控制項,讓使用者選擇日期。
約會選擇器 日期選擇器 一個讓使用者選擇日期值的控制項。
時間選擇器 時間選擇器 一個可設定的控制項,讓使用者可以選擇時間值。

捲動和版面配置

影像 管理 說明
擴展器控制項的截圖 擴展器 一個帶有可展開標題以顯示內容較多的主體的容器。
捲動與平移控制 捲動與平移控制 一個容器控制項,讓使用者可以平移和縮放內容。
註解捲軸 註解捲軸 一個可擴充一般垂直捲軸功能的控制項,方便你在大型資料庫中輕鬆瀏覽。
語意縮放 語意式縮放 讓使用者能在收藏的兩個不同視角間切換,讓瀏覽大量物品更方便。
分割視圖 分割檢視 一個有兩個內容區的容器,窗格有多種顯示選項。
雙窗格視圖 雙窗格視圖 一個有兩個內容區域的控制元件,它們橫跨可用空間,可以是並排或上下排列。

狀態與資訊

影像 管理 說明
進展 Progress 透過進度條或進度環顯示應用程式在任務上的進度。
工具提示控制項的截圖 工具提示 以彈出視窗顯示元素的資訊。
資訊欄 資訊欄 內嵌訊息用以顯示整個應用程式的狀態變更資訊。
資訊徽章 資訊徽章 一個不干擾的使用者介面,用來顯示通知或聚焦區域。

文字

影像 管理 說明
自動建議框 自動提示框 一個在使用者輸入時提供建議的控制項。
文字區塊 文字區塊 一個輕量化的控制裝置,用來顯示少量文字。
富文本區塊 豐富文本區塊 一個顯示格式化文字、超連結、內嵌圖片及其他豐富內容的控制項。
文字框 文字方塊 單行或多行純文字欄位。
豐富文本編輯框 RichEdit 方塊 一個支援格式化文字、超連結及其他豐富內容的富文本編輯控制。
密碼框 密碼方塊 用於輸入密碼的控制元件。
數字框 數字框 用於數值輸入與代數方程計算的文字控制項。
標籤 關於在輸入控制項中新增可存取標籤的指引。

標題列

影像 管理 說明
標題欄 標題欄 自訂應用程式視窗的標題列。

WinUI 3 Gallery 應用程式是親手體驗這些控制的最佳方式。 它提供大多數 WinUI 控制項、功能及流暢設計模式的互動式示範,是這份文件的理想輔助工具。 安裝後可以即時嘗試控制,並直接從各個控制頁面連結。

額外控制與資源

Windows 社群工具包 是一套輔助工具、擴充功能及額外 UI 控制項,補充內建的 WinUI 控制項。 它由社群驅動並由 Microsoft 維護,涵蓋常見場景如進階版面、轉換器和動畫。

欲早期體驗實驗控制與功能,請參考 Windows Community Toolkit Labs,該處會開發與測試新元件,然後才進入主工具包。