Top 10 UI Development Breakthroughs in Windows Presentation
graphics system that is used currently in the Win32 subsystems is constrained
whereas the graphics system in the Windows Presentation Foundation is based on
the .Net Framework. Hence it considers the latest technologies and the latest
hardware available. There are many improvements in the User Interface that is
achieved by the WPF. Some of them are discussed in this article.
Declarative programming is defining what we want instead of defining how. Example for declarative programming is SQL statements. In SQL statement we define what data we want, and the database engine take care of how to fetch the data.
is easy to write code in declarative programming. The maintenance of programs
with declaration statement is easier, because the intent of the code is clear
to understand. The length of the code becomes less.
The above code says what we what. It declares grid elements of 2 rows and 2 columns. And they set the properties of width and height.
In WPF the UI elements are defined using XAML language. It is straight forward to express these behaviors in XAML.
Trigger provides a mechanism for acting upon events. The action and event can be declaratively specified in WPF using XAML.
Below is an example of trigger, which specify how a button should react when the mouse is brought over it.
In the previous example a style can be set for a button, when a mouse was moved over button.
The style can be stored in resource file and can be applied individual or all controls of particular type.
Data driven UI
The main advantage of WPF is that most controls can contain any type of contents. For example button controls can have panel, which intern include visual objects like ellipse and/or buttons.
This is achieved by a mechanism called Data Template. It tells the WPF, how to display an object.
Data template can be set for particular control or set for a context, in this case all the controls which uses a particular type of objects uses that template to form the display.
In the current windows GUI technologies, each control have to of particular shape and border, but in WPF this is not the case. Most of the controls do not have any shape attached to it. They attach to shape defined externally in a template.
So in designing GUI, we should think about functionality to be achieved, and accordingly we have to select controls.
Flexible content model
In WPF, most of the controls can display anything in the content area. There is no restriction that is should be only text or bitmap.
example, a button control can display a panel with shape objects like ellipse.
If we use current technologies, then we need to override draw method with lot
Adaptable UI Layout
Layout comes to picture, when the developer doesn't know the size the application window. One user may run the application with window maximized and another can title more number of windows. In these case the controls inside the application window should readjust them self for maximum usability/easiness.
There are different kinds of layout available, like flow layout, grid layout etc. The mostly used and powerful layout is grid layout. In WPF developer can use existing layout or they can define their own. Mechanism available for adaptive layout are docking and anchoring.
Rich Fonts for Texts
The WPF support rich text formatting. A control text can have characters of different fonts. A word documents can embed controls in between the characters.
The below example shows the method of formatting a text using XAML
Drawing object Model
In the previous version of Windows Technology, drawing a control is set of operation. In WPF, it is collection of object. The controls contain collection of elements like line and circle. When you change a property of an object, it automatically get reflected in the screen. There is no need to call redraw or invalidate methods explicitly.
This approach is much easier than the previous approaches, which uses USER32 and GDI+.
Other new features of WPF are:
Enhanced drawing capabilities
Fewer control constraints
Built in Animation and Video
these advances in the graphics system and by taking advantage of the available
classes in the Windows Presentation Foundation you can build rich Windows Presentation
to our mailing list and receive new articles
: We never rent, trade, or sell my email lists to
Visit .NET Programming Tutorial Homepage