System.Windows.Controls 命名空間

提供類別,可建立讓使用者與應用程式互動的項目,也稱為控制項。 控制項類別是使用者體驗與任何應用程式互動的核心,因為這些類別可讓使用者檢視、選取或輸入資料或其他資訊。

類別

AccessText

指定要作為便捷鍵的含底線字元。

ActivatingKeyTipEventArgs

提供 ActivatingKeyTip 事件的資料。

AddingNewItemEventArgs

提供 AddingNewItem 事件的資料。

AdornedElementPlaceholder

表示 ControlTemplate 中的項目,用以指定放置裝飾控制項的位置 (相對於 ControlTemplate 中的其他項目)。

AlternationConverter

將整數當做索引套用至物件清單,藉此在整數與物件之間來回轉換。

BooleanToVisibilityConverter

表示會在布林值和 Visibility 列舉值之間來回進行轉換的轉換子。

Border

繪製圍繞另一個元素的框線、背景或兩者。

BorderGapMaskConverter

表示將 GroupBox 控制項的尺寸轉換成 VisualBrush 的轉換器。

Button

表示 Windows 按鈕控制項,它會對 Click 事件有反應。

Calendar

代表可讓使用者使用視覺行事曆顯示選取日期的控制項。

CalendarBlackoutDatesCollection

表示 Calendar 中不可選取的日期集合。

CalendarDateChangedEventArgs

提供 DisplayDateChanged 事件的資料。

CalendarDateRange

表示 Calendar 中的日期範圍。

CalendarModeChangedEventArgs

提供 DisplayModeChanged 事件的資料。

Canvas

使用 Canvas 區域的相對座標,定義可以明確定位子項目位置的區域。

CheckBox

表示使用者可選取及清除的控制項。

CleanUpVirtualizedItemEventArgs

提供 CleanUpVirtualizedItem 事件的資料。

ColumnDefinition

定義套用至 Grid 項目的資料行特定屬性。

ColumnDefinitionCollection

提供對經過排序之強類型 ColumnDefinition 物件集合的存取權。

ComboBox

代表具有下拉式清單的選取控制項,且可按一下控制項上的箭頭來顯示或隱藏。

ComboBoxItem

實作 ComboBox 中的可選取項目。

ContentControl

表示內含任何類型之單一內容的控制項。

ContentPresenter

顯示 ContentControl 的內容。

ContextMenu

表示快顯功能表,可讓控制項公開控制項內容的特定功能。

ContextMenuEventArgs

提供內容功能事件的資料。

ContextMenuService

提供系統實作以顯示 ContextMenu

Control

表示使用 ControlTemplate 定義其外觀之使用者介面 (UI) 項目的基底類別。

ControlTemplate

指定 Control 的視覺化結構和行為層面,其可透過控制項的多重執行個體 (Instance) 來共用。

DataErrorValidationRule

表示檢查錯誤的規則,這些錯誤由來源物件的 IDataErrorInfo 實作所引發。

DataGrid

表示以可自訂方格顯示資料的控制項。

DataGridAutoGeneratingColumnEventArgs

提供 AutoGeneratingColumn 事件的資料。

DataGridBeginningEditEventArgs

提供 BeginningEdit 事件的資料。

DataGridBoundColumn

儲存為資料行的基底類別,可繫結至 DataGrid 的資料來源中的屬性。

DataGridCell

表示 DataGrid 控制項的儲存格。

DataGridCellClipboardEventArgs

提供 CopyingCellClipboardContentPastingCellClipboardContent 事件的資料。

DataGridCellEditEndingEventArgs

提供 CellEditEnding 事件的資料。

DataGridCellsPanel

表示用來配置資料格中之儲存格和資料行標題的面板。

DataGridCheckBoxColumn

表示將 DataGrid 控制項裝載於其儲存格內的 CheckBox 資料行。

DataGridColumn

表示 DataGrid 資料行。

DataGridColumnEventArgs

提供 ColumnDisplayIndexChangedColumnReordered 事件的資料。

DataGridColumnReorderingEventArgs

提供 ColumnReordering 事件的資料。

DataGridComboBoxColumn

表示將 DataGrid 控制項裝載於其儲存格內的 ComboBox 資料行。

DataGridHyperlinkColumn

表示將 DataGrid 項目裝載於其儲存格內的 Uri 資料行。

DataGridLengthConverter

將各種型別的執行個體來回轉換為 DataGridLength 類別的執行個體。

DataGridPreparingCellForEditEventArgs

提供 PreparingCellForEdit 事件的資料。

DataGridRow

表示 DataGrid 資料列。

DataGridRowClipboardEventArgs

提供 CopyingRowClipboardContent 事件的資料。

DataGridRowDetailsEventArgs

提供 LoadingRowDetailsUnloadingRowDetailsRowDetailsVisibilityChanged 事件的資料。

DataGridRowEditEndingEventArgs

提供 RowEditEnding 事件的資料。

DataGridRowEventArgs

提供 LoadingRowUnloadingRow 事件的資料。

DataGridSortingEventArgs

提供 Sorting 事件的資料。

DataGridTemplateColumn

表示將樣板指定的內容裝載於其儲存格中的 DataGrid 資料行。

DataGridTextColumn

表示將文字內容裝載於其儲存格中的 DataGrid 資料行。

DataTemplateSelector

根據資料物件和資料繫結項目,提供方法來選擇 DataTemplate

DatePicker

表示可讓使用者選取日期的控制項。

DatePickerDateValidationErrorEventArgs

提供 DateValidationError 事件的資料。

Decorator

提供套用效果到單一子項目或其周圍的項目基底類別,例如 BorderViewbox

DefinitionBase

定義支援 ColumnDefinitionCollectionRowDefinitionCollection 類別所使用共用大小群組所需的功能。 這是 abstract 類別。

DockPanel

定義可以水平或垂直 (相對於其他子項目) 排列子項目的區域。

DocumentViewer

表示文件檢視控制項,這個控制項可以裝載已編頁的 FixedDocument 內容,例如 XpsDocument

ExceptionValidationRule

表示規則,這個規則會檢查繫結來源屬性更新期間所擲回的例外狀況。

Expander

代表顯示標題的控制項,此標題具有可顯示內容的摺疊視窗。

FlowDocumentPageViewer

代表在固定檢視模式 (一次顯示一頁內容) 中檢視動態內容的控制項。

FlowDocumentReader

提供檢視動態內容的控制項,並內建多種檢視模式的支援。

FlowDocumentScrollViewer

提供在連續捲動模式中檢視動態內容的控制項。

Frame

畫面格是支援巡覽的內容控制項。

Grid

定義彈性的格線區域,由欄與列組成。

GridSplitter

表示控制項,可重新分配 Grid 控制項中各資料行或資料列之間的間距。

GridView

代表會在 ListView 控制項資料行中顯示資料項目的檢視模式。

GridViewColumn

表示顯示資料的資料行。

GridViewColumnCollection

表示 GridViewColumn 物件的集合。

GridViewColumnHeader

代表 GridViewColumn 的資料行標頭。

GridViewHeaderRowPresenter

代表用來定義欄標題列版面配置的物件。

GridViewRowPresenter

代表指定資料列版面配置的物件。

GroupBox

代表建立容器的控制項,該容器有框線和標題作為使用者介面 (UI) 內容。

GroupItem

顯示因群組而產生之視覺化子樹狀結構的根。

GroupStyle

定義您要群組查看各個層級的方式。

HeaderedContentControl

提供所有控制項的簡單實作,其中包含單一內容及標頭。

HeaderedItemsControl

表示包含多個項目且有標頭的控制項。

Image

代表顯示影像的控制項。

InitializingNewItemEventArgs

提供 InitializingNewItem 事件的資料。

InkCanvas

定義接收和顯示筆墨筆觸的區域。

InkCanvasGestureEventArgs

提供 Gesture 事件的資料。

InkCanvasSelectionChangingEventArgs

提供 SelectionChanging 的資料。

InkCanvasSelectionEditingEventArgs

提供 SelectionMovingSelectionResizing 事件的資料。

InkCanvasStrokeCollectedEventArgs

提供 StrokeCollected 事件的資料。

InkCanvasStrokeErasingEventArgs

提供 StrokeErasing 事件的資料。

InkCanvasStrokesReplacedEventArgs

提供 StrokesReplaced 事件的資料。

InkPresenter

呈現表面的筆墨。

ItemCollection

保留構成 ItemsControl 內容的項目清單。

ItemContainerGenerator

代替主機產生使用者介面 (UI),例如 ItemsControl

ItemContainerTemplate

提供用於生產 ItemsControl 物件容器的範本。

ItemContainerTemplateKey

提供ItemContainerTemplate物件的資源索引鍵。

ItemContainerTemplateSelector

使您能夠為 ItemContainerTemplate 中的每個項目選擇ItemsControl

ItemsControl

代表呈現項目集合的控制項。

ItemsPanelTemplate

指定 ItemsPresenterItemsControl 之項目的版面配置所建立的面板。

ItemsPresenter

在項目控制項的範本內使用,用於指定其在控制項視覺化樹狀結構內的位置,其中會新增由 ItemsControl 定義的 ItemsPanel

KeyTipAccessedEventArgs

提供 KeyTipAccessed 事件的資料。

KeyTipControl

表示 KeyTip 內部使用的控制項。

KeyTipService

表示一種服務,提供屬性、方法和事件,以啟用和管理在 WPF Ribbon控制項中的 KeyTip。

Label

代表控制項的文字標籤,並支援便捷鍵。

ListBox

包含可選取項目的清單。

ListBoxItem

表示 ListBox 內的可選取項目。

ListView

代表顯示資料項目清單的控制項。

ListViewItem

表示 ListView 控制項中的項目。

MediaElement

代表包含音訊和/或視訊的控制項。

Menu

表示 Windows 功能表控制項,可讓您以階層架構的方式來組織與命令和事件處理常式關聯的項目。

MenuItem

表示 Menu 內的可選取項目。

MenuScrollingVisibilityConverter

代表處理捲動功能表內重複按鈕之可視性的資料繫結轉換子。

NotifyDataErrorValidationRule

表示規則,此規則會檢查實作 INotifyDataErrorInfo 之資料來源所引發的錯誤。

Page

封裝 Windows Internet Explorer、NavigationWindowFrame 可巡覽及裝載的一頁內容。

Panel

為所有 Panel 項目提供基底類別。 使用 Panel 項目來定位及排列 Windows Presentation Foundation (WPF) 應用程式中的子物件。

PasswordBox

表示設計用來輸入與處理密碼的控制項。

PrintDialog

叫用根據使用者輸入設定 PrintTicketPrintQueue 的標準 Microsoft Windows 列印對話方塊,然後列印文件。

PrintDialogException

在開啟、存取或使用 PrintDialog 期間,當錯誤條件發生時所擲回的例外狀況。

ProgressBar

表示作業的進度。

RadioButton

代表使用者可以選取但無法清除的按鈕。 您可以按一下此按鈕設定 IsCheckedRadioButton 屬性,但只能透過程式設計的方式加以清除。

RichTextBox

代表在 FlowDocument 物件上操作的豐富編輯控制項。

RowDefinition

定義套用至 Grid 項目的資料列特定屬性。

RowDefinitionCollection

提供對經過排序之強類型 RowDefinition 物件集合的存取權。

ScrollChangedEventArgs

描述捲動狀態的變更,並且包含 ScrollChanged 事件的必要引數。

ScrollContentPresenter

顯示 ScrollViewer 控制項的內容。

ScrollViewer

代表可以包含其他可見元素的可捲動區域。

SelectedCellsChangedEventArgs

提供 SelectedCellsChanged 事件的資料。

SelectedDatesCollection

表示一組 Calendar 中所選取的日期。

SelectionChangedEventArgs

提供 SelectionChanged 事件的資料。

Separator

用來分隔項目控制項中之項目的控制項。

Slider

代表控制項,這個控制項可讓使用者沿著 Thumb 移動 Track 控制項,來選取一段範圍的值。

SoundPlayerAction

表示輕量的音訊播放 TriggerAction,用於播放 .wav 檔案。

SpellCheck

提供文字編輯控制項的即時拼字檢查功能 (例如 TextBoxRichTextBox)。

SpellingError

表示編輯控制項中拼錯的字 (也就是 TextBoxRichTextBox)。

StackPanel

將子元素排成單一行,以水平或垂直方式排列。

StickyNoteControl

表示可讓使用者將輸入文字或手寫附註附加至文件的控制項。

StyleSelector

提供依自訂邏輯套用樣式的方法。

TabControl

表示控制項,該控制項包含在螢幕上共用相同空間的多個項目。

TabItem

表示 TabControl 內的可選取項目。

TextBlock

提供顯示少量動態內容的輕量型控制項。

TextBox

代表可以用來顯示或編輯未格式化文字的控制項。

TextChange

包含 TextChanged 事件中所發生變更的相關資訊。

TextChangedEventArgs

提供 TextChanged 事件的資料。

TextSearch

讓使用者能透過輸入字串前置字元,快速存取集合中的項目。

ToolBar

提供容器供命令或控制項群組使用。

ToolBarTray

表示處理 ToolBar 配置的容器。

ToolTip

代表建立快顯視窗以顯示介面中元素資訊的控制項。

ToolTipEventArgs

當工具提示開啟或關閉時,提供所發生之事件的事件資訊。

ToolTipService

表示提供屬性和事件的服務,以控制工具提示的顯示和行為。

TreeView

代表在樹狀結構 (項目可以展開和摺疊) 中顯示階層式資料的控制項。

TreeViewItem

TreeView 控制項中實作可選取的項目。

UIElementCollection

代表已排序的 UIElement 子項目集合。

UserControl

提供簡單的方式建立控制項。

Validation

提供支援資料驗證的方法和附加屬性。

ValidationError

表示當 ValidationRule 報告驗證錯誤時繫結引擎所建立的驗證錯誤,或透過 MarkInvalid(BindingExpressionBase, ValidationError) 方法明確建立的驗證錯誤。

ValidationErrorEventArgs

提供 Error 附加事件的資訊。

ValidationResult

表示 由 ValidationRuleValidate(Object, CultureInfo) 傳回的結果,這個方法表示檢查的值是否通過 ValidationRule

ValidationRule

提供方法來建立自訂規則,以檢查使用者輸入的有效性。

ViewBase

表示可定義 ListView 控制項中資料外觀之檢視的基底類別。

Viewbox

定義可延伸並縮放單一子元素以填滿可用空間的內容裝飾項目。

Viewport3D

呈現 Viewport3D 項目之 2-D 配置界限中所含的 3-D 內容。

VirtualizationCacheLengthConverter

將物件與 VirtualizationCacheLength 相互進行轉換。

VirtualizingPanel

提供 Panel 項目的架構,這些項目會虛擬化其子資料集合。 這是 abstract 類別。

VirtualizingStackPanel

排列和虛擬化單一水平或垂直行的內容。

WebBrowser

在 HTML 文件之間主控和巡覽。 啟用 WPF Managed 程式碼和 HTML 指令碼之間的互通性。

WrapPanel

將子項目置放於由左至右的連續位置,其中會在包含方塊的邊緣將內容換至下一行。 依據 Orientation 屬性的值,後續的排列方式會由上至下或由右至左依序進行。

結構

DataGridCellInfo

表示 DataGrid 中之指定儲存格的相關資訊。

DataGridClipboardCellContent

封裝 DataGrid 儲存格的值和位置,以便在將內容複製到 [剪貼簿] 時使用。

DataGridLength

表示 DataGrid 控制項內項目的長度。

HierarchicalVirtualizationConstraints

指定控制項的檢視區和快取的大小。 IHierarchicalVirtualizationAndScrollInfo 介面會使用這個結構。

HierarchicalVirtualizationHeaderDesiredSizes

表示所需的控制器標頭大小,以像素和邏輯單位表示。 IHierarchicalVirtualizationAndScrollInfo 介面會使用這個結構。

HierarchicalVirtualizationItemDesiredSizes

以與裝置無關的單位 (每單位 1/96 英吋) 和邏輯單位表示控制項項目所需的大小。

PageRange

指定頁面的範圍。

VirtualizationCacheLength

表示 CacheLength 附屬屬性的測量值。

列舉

CalendarMode

指定 Calendar 會顯示一個月、一年還是十年。

CalendarSelectionMode

指定在 Calendar 中可以選取單一日期還是多個日期。

CharacterCasing

指定在 TextBox 控制項中手動輸入之字元的大小寫。

ClickMode

指定引發 Click 事件的時機。

DataGridClipboardCopyMode

定義常數,這些常數可指定使用者是否能將資料從 DataGrid 控制項複製到 [剪貼簿],以及是否包含資料行行首值。

DataGridEditAction

定義可指定要取消還是認可編輯的常數。

DataGridEditingUnit

定義可指定編輯是在儲存格層級還是資料列層級啟用的常數。

DataGridGridLinesVisibility

定義常數,以指定 DataGrid 中的格線可見度。

DataGridHeadersVisibility

定義常數,以指定 DataGrid 中的資料列及資料行標題可見度。

DataGridLengthUnitType

定義常數,這個常數可指定 DataGrid 中項目的大小調整方式。

DataGridRowDetailsVisibilityMode

定義可指定何時顯示 DataGrid 資料列詳細資料的常數。

DataGridSelectionMode

定義常數,以指定 DataGrid 控制項支援單一項目還是多個項目選取。

DataGridSelectionUnit

定義常數,指定在 DataGrid 控制項中使用儲存格、資料列還是兩者來進行選取。

DatePickerFormat

指定 DatePicker 的日期格式。

Dock

指定 DockPanel 中子項目的 Dock 位置。

ExpandDirection

指定 Expander 控制項開啟的方向。

FlowDocumentReaderViewingMode

FlowDocumentReader 控制項的名稱檢視模式。

GridResizeBehavior

指定要由 GridSplitter 控制項調整大小的資料列或資料行。

GridResizeDirection

指定 GridSplitter 控制項是否要重新分配資料列或資料行之間的間距。

GridViewColumnHeaderRole

定義 GridViewColumnHeader 控制項的狀態或角色。

InkCanvasClipboardFormat

指定 InkCanvas 可在剪貼簿中接受的格式。

InkCanvasEditingMode

指定 的 InkCanvas 編輯模式。

InkCanvasSelectionHitResult

識別 InkCanvas 上的選取裝飾項的各部分。

KeyTipHorizontalPlacement

指定將 KeyTip 相對於其放置目標水平放置的值。

KeyTipVerticalPlacement

指定將 KeyTip 相對於其放置目標垂直放置的值。

MediaState

指定可套用至 MediaElementLoadedBehavior 屬性之 UnloadedBehavior 的狀態。

MenuItemRole

定義 MenuItem 可擁有的不同角色。

Orientation

定義控制項或配置可以有的不同方向。

OverflowMode

指定 ToolBar 項目在主工具列面板和溢位面板中的放置方式。

PageRangeSelection

指定作業 (通常是列印作業) 是要處理所有頁面還是僅處理有限的頁面範圍。

PanningMode

指定 ScrollViewer 如何回應觸控操作。

ScrollBarVisibility

為可捲動的內容指定 ScrollBar 的可視性。

ScrollUnit

指定 ScrollUnit 附加屬性使用的單元類型。

SelectionMode

定義 ListBox 的選取行為。

SelectiveScrollingOrientation

指定 SelectiveScrollingGrid 面板可捲動的方向。

SpellingReform

指定文字編輯控制項 (例如 TextBoxRichTextBox) 的拼字檢查程式所使用的拼字修訂規則。

StickyNoteType

指定 StickyNoteControl 是否接受文字或筆墨。

StretchDirection

描述縮放比例如何套用至內容,並限制具名軸類型的縮放比例。

UndoAction

導致復原堆疊的原因,或其受到文字變更影響的程度。

ValidationErrorEventAction

描述是加入還是清除 ValidationError 物件。

ValidationStep

指定 ValidationRule 執行的時機。

VirtualizationCacheLengthUnit

指定 CacheLength 附加屬性使用的單元類型。

VirtualizationMode

指定 VirtualizingStackPanel 用來處理其子項目虛擬化的方法。

委派

ActivatingKeyTipEventHandler

表示處理 ActivatingKeyTipKeyTipService 附加事件的方法。

CleanUpVirtualizedItemEventHandler

表示處理 CleanUpVirtualizedItem 附加事件的方法。

ContextMenuEventHandler

表示會處理 ContextMenuOpeningContextMenuClosing 路由事件,以及對等 ContentElement 事件的方法。

DataGridSortingEventHandler

代表將處理 SortingDataGrid 事件的方法。

GroupStyleSelector

委派 (Delegate) 用於選取群組樣式,做為父群組及其層級的功能。

InitializingNewItemEventHandler

代表將處理 InitializingNewItemDataGrid 事件的方法。

InkCanvasGestureEventHandler

代表將處理 GestureInkCanvas 事件的方法。

InkCanvasSelectionChangingEventHandler

代表將處理 SelectionChangingInkCanvas 事件的方法。

InkCanvasSelectionEditingEventHandler

代表處理 InkCanvas 變更時引發的兩個事件 (SelectionMoving 事件或 SelectionResizing 事件) 的方法。

InkCanvasStrokeCollectedEventHandler

代表將處理 InkCanvasStrokeCollected 事件之方法。

InkCanvasStrokeErasingEventHandler

表示處理 InkCanvasStrokeErasing 事件的方法。

InkCanvasStrokesReplacedEventHandler

代表將處理 StrokesReplacedInkCanvas 事件的方法。

KeyTipAccessedEventHandler

表示處理 KeyTipAccessedKeyTipService 附加事件的方法。

ScrollChangedEventHandler

表示將處理 ScrollChanged 路由事件的方法。

SelectedCellsChangedEventHandler

代表將處理 SelectedCellsChangedDataGrid 事件的方法。

SelectionChangedEventHandler

表示將處理 SelectionChanged 路由事件的方法。

TextChangedEventHandler

表示將處理 TextChanged 路由事件的方法。

ToolTipEventHandler

表示將處理工具提示開啟和關閉時所發生之路由事件的方法。