To build a graphical interface in the Windows environment, we can take two approaches: the simpler one is using Windows Forms and the more complex one is using Windows Presentation Foundation (WPF).
The main difference between these two is as follows:
Windows Forms: Windows Forms is the name given to the GUI class library included in Microsoft .NET Framework. This is the platform that we can use to build the interface tier for a multi-tier client application. Moreover, an application using Windows Forms is typically an event-driven application supported by the .NET Framework, which spends most of its time waiting for end user inputs in some format. It is basically a graphical API that provides access to native Microsoft Windows interface elements.
Windows Presentation Foundation: WPF is a graphical subsystem for rendering user interfaces in Windows-based applications. WPF employs XAML, an XML-based language to define the UI elements and the relationships...