WPF Overview
Windows Presentation Foundation is a next generation presentation system for building Windows client applications. With WPF we can create a wide range of both standalone and browser hosted applications. The base of WPF is a resolution independent and vector based rendering engine that is built to take advantage of modern graphics hardware. WPF extends some application development features just like XAML(Extensible Application Markup Language), templates, controls, data binding, styles, 2-d, 3-d graphics, layout, animation, documents, media, text and typography. WPF exists as a subset of DOTNET Framework types that are for the most part located in the System.Windows namespace. So as we know WPF is now included in the Microsoft DOTNET Framework, so we can build application and used .net framework class library. WPF programming has used same fundamental as in managed technologies like asp.net. In wpf we can instantiate classes, set properties, call methods, and handle events, all using DOTNET Framework programming language.
WPF also includes some additional programming constructs that extend properties and events like dependency properties and routed events. Here dependency properties refers to a property that is backed by the WPF property system is known as a dependency property. Purpose of dependency properties is to provide a way to compute the value of a property based on the value of other inputs. And these other properties are such as themes and user preference, animations/storyboards, multiple-use templates such as resources and styles.
And another thing is routed events which describes how routed events are routed through a tree of elements, summarizes how you handle routed events, and introduces how to create your own custom routed events. Another defination is routed event is a CLR event that is backed by an instance of the RoutedEvent class and is processed by the Windows Presentation Foundation (WPF) event system.
One more great enhancement in WPF additional programming is that it have ability to develop an application using both markup and code-behind means same as asp.net application. Where aspx and aspx.cs is different. Here we use Extensible Application Markup Language (XAML) markup to implement the appearance of an application while using managed programming languages (code-behind) to implement its behavior. With this feature development and maintenance costs are reduced because appearance-specific markup is not tightly coupled with behavior-specific code. Now development is more efficient because designers can implement an application's appearance simultaneously with developers who are implementing the application's behavior.
Adam - About Author:
To know more about Sql Server Interview Questions and dot net Questions visit interviewqsn.com
Article Source:
http://www.articleside.com/technology-articles/wpf-overview.htm
Related Technology Articles 
Published by Matthew Stopford on August 26th 2012 | Technology
Published by Amit on August 24th 2012 | Technology
Published by Jack Martin on August 24th 2012 | Technology

Published by Shubhranshu Agarwal on August 24th 2012 | Technology

Published by Shubhranshu Agarwal on August 24th 2012 | Technology
Published by Alex Franklin on August 23rd 2012 | Technology






