There is a wide range of controls included in .NET Framework. They cover most common scenarios and it is rare that we will need to create our own controls in a typical form-based application. All of the UIĀ controls tend to have their functionality built up from a large number of common base classes.
All controls will share the same core-level base classes that provide the core-level functionalities and then a number of derived framework-level classes that provide the functionality that is associated with the WPF Framework, such as data binding, styling, and templating. Let's take a look at an example.