WPF stands for Windows Presentation Foundation. This is known to be a type of application that you can use so that you can make a GUI interface for the OS that is powered by Windows. ASP.NET is something that is used when there is a need to create dynamic websites, different applications, services, and so much more. Take note that it is possible to use WPF if you are using a .NET framework.
There is also a need for you to have Internet Explorer placed on your system. This also has a rich UI. ASP.NET can only be used by a programmer that will have proper knowledge of the web model.