Windows Presentation Foundation (WPF) allows developers to easily build and create visually enriched UI based applications.
The classical UI elements or controls in other UI frameworks are also enhanced in WPF applications.
All of the standard WPF controls can be found in the Toolbox which is a part of the System.Windows.Controls.
These controls can also be created in XAML markup language.
The complete inheritance hierarchy of WPF controls are as follows −
The following table contains a list of controls which we will discuss in the subsequent chapters.
Sr. No. | Controls & Description |
---|---|
1 | Button
A control that responds to user input |
2 | Calendar
Represents a control that enables a user to select a date by using a visual calendar display. |
3 | CheckBox
A control that a user can select or clear. |
4 | ComboBox
A drop-down list of items a user can select from. |
5 | ContextMenu
Gets or sets the context menu element that should appear whenever the context menu is requested through user interface (UI) from within this element. |
6 | DataGrid
Represents a control that displays data in a customizable grid. |
7 | DatePicker
A control that lets a user select a date. |
8 | Dialogs
An application may also display additional windows to help the user gather or display important information. |
9 | GridView
A control that presents a collection of items in rows and columns that can scroll horizontally. |
10 | Image
A control that presents an image. |
11 | Label
Displays text on a form. Provides support for access keys. |
12 | ListBox
A control that presents an inline list of items that the user can select from. |
13 | Menus
Represents a Windows menu control that enables you to hierarchically organize elements associated with commands and event handlers. |
14 | PasswordBox
A control for entering passwords. |
15 | Popup
Displays content on top of existing content, within the bounds of the application window. |
16 | ProgressBar
A control that indicates progress by displaying a bar. |
17 | RadioButton
A control that allows a user to select a single option from a group of options. |
18 | ScrollViewer
A container control that lets the user pan and zoom its content. |
19 | Slider
A control that lets the user select from a range of values by moving a Thumb control along a track. |
20 | TextBlock
A control that displays text. |
21 | ToggleButton
A button that can be toggled between 2 states. |
22 | ToolTip
A pop-up window that displays information for an element. |
23 | Window
The root window which provides minimize/maximize option, Title bar, border and close button |
24 | 3rd Party Controls
Use third-party controls in your WPF applications. |
We will discuss all these controls one by one with their implementation.