- XAML 教程
- XAML - 首頁
- XAML - 概述
- XAML - 環境設定
- 在 macOS 上編寫 XAML 應用程式
- XAML 與 C# 程式碼
- XAML 與 VB.NET
- XAML - 構建塊
- XAML - 控制元件
- XAML - 佈局
- XAML - 事件處理
- XAML - 資料繫結
- XAML - 標記擴充套件
- XAML - 依賴屬性
- XAML - 資源
- XAML - 模板
- XAML - 樣式
- XAML - 觸發器
- XAML - 除錯
- XAML - 自定義控制元件
- XAML 有用資源
- XAML - 快速指南
- XAML - 有用資源
- XAML - 討論
XAML - 控制元件
XAML 使用者介面框架提供了一個廣泛的控制元件庫,支援 Windows 的 UI 開發。其中一些控制元件具有視覺化表示,例如按鈕、文字框、文字塊等;而其他控制元件則用作其他控制元件或內容的容器,例如影像。所有 XAML 控制元件都繼承自System.Windows.Controls.Control。
控制元件的完整繼承層次結構如下:
以下是我們將在此章中逐一討論的控制元件列表。
| 序號 | 控制元件和描述 |
|---|---|
| 1 | 按鈕 (Button)
響應使用者輸入的控制元件。 |
| 2 | 日曆 (Calendar)
表示一個控制元件,允許使用者使用視覺化日曆顯示來選擇日期。 |
| 3 | 複選框 (CheckBox)
使用者可以選擇或清除的控制元件。 |
| 4 | 組合框 (ComboBox)
使用者可以從中選擇的專案的下拉列表。 |
| 5 | 上下文選單 (ContextMenu)
獲取或設定應在透過使用者介面 (UI) 從此元素內部請求上下文選單時顯示的上下文選單元素。 |
| 6 | 資料網格 (DataGrid)
表示一個控制元件,以可自定義的網格顯示資料。 |
| 7 | 日期選擇器 (DatePicker)
允許使用者選擇日期的控制元件。 |
| 8 | 對話方塊 (Dialogs)
應用程式還可以向用戶顯示其他視窗以收集或顯示重要資訊。 |
| 9 | 網格檢視 (GridView)
一個控制元件,以可水平滾動的行和列顯示專案集合。 |
| 10 | 影像 (Image)
顯示影像的控制元件。 |
| 11 | 列表框 (ListBox)
顯示使用者可以選擇的一系列專案的內聯列表的控制元件。 |
| 12 | 選單 (Menus)
表示 Windows 選單控制元件,使您可以分層組織與命令和事件處理程式關聯的元素。 |
| 13 | 密碼框 (PasswordBox)
用於輸入密碼的控制元件。 |
| 14 | 彈出視窗 (Popup)
在應用程式視窗範圍內,在現有內容之上顯示內容。 |
| 15 | 進度條 (ProgressBar)
透過顯示進度條來指示進度的控制元件。 |
| 16 | 進度環 (ProgressRing)
透過顯示環形來指示不確定進度的控制元件。 |
| 17 | 單選按鈕 (RadioButton)
允許使用者從一組選項中選擇單個選項的控制元件。 |
| 18 | 富文字編輯框 (RichEditBox)
允許使用者編輯富文字文件(包含格式化文字、超連結和影像等內容)的控制元件。 |
| 19 | 滾動檢視器 (ScrollViewer)
允許使用者平移和縮放其內容的容器控制元件。 |
| 20 | 搜尋框 (SearchBox)
允許使用者輸入搜尋查詢的控制元件。 |
| 21 | 滑塊 (Slider)
允許使用者透過沿軌道移動 Thumb 控制元件來從一系列值中進行選擇的控制元件。 |
| 22 | 文字塊 (TextBlock)
顯示文字的控制元件。 |
| 23 | 時間選擇器 (TimePicker)
允許使用者設定時間值的控制元件。 |
| 24 | 切換按鈕 (ToggleButton)
可以在兩種狀態之間切換的按鈕。 |
| 25 | 工具提示 (ToolTip)
顯示元素資訊的彈出視窗。 |
| 26 | 視窗 (Window)
提供最小化/最大化選項、標題欄、邊框和關閉按鈕的根視窗。 |
本章將討論所有這些控制元件及其實現。