Week #10 Challenge: Windows Presentation Foundation
What is Windows Presentation Foundation? WPF is a component part of Microsoft .NET Framework (introduced in version 3.0 of .NET) that is a sub-feamework itself. It was designed to introduce rich UI capabilities to Windows applications. In WPF, the application UI is separated from the code. The UI is designed in a derivative of XML, called XAML (eXtensible Application Markup Language), while the application code can be written either in C# or VB.NET (managed C++ is not supported at this point). WPF offers support for 2D and 3D graphics in an application - in fact, applications built with WPF are rendered using Direct3D.
Challenge: Create an application in WPF that uses some of the new WPF features (customized UIs with 2D/3D graphics, WPF Broswer applications etc.)
What willl you need?
- Visual Studio 2008 at least (Visual C# 2008 Express and Visual Basic 2008 Express work as well)
- Basic knowledge of C# (or VB.NET) and XML
- An application to save TODO notes
- A photo browser
- An UI for an application that works with databases
- A drawing application
- A simple messenger
Here are a few screenshots of applications made using WPF:
To get started, take a look at this list of WPF resources. Also, we have a WPF & Silverlight forum here, so if you have any questions, you are more than welcome to ask those.
Also, we have a tutorial section for WPF & Silverlight, so you might want to check that one out first before you start.
We are looking forward to see your entries for this challenge!