 What is WPF ?
 Types Of WPF Applications.
 WPF Assemblies.
 XAML ( free And Centric WPF applications ).
 Over the years, Microsoft has developed numerous

graphical user interface toolkits (raw C/C++/ ,Win32
API development, ...
 Desired Functionality

 Building forms with controls
 2D graphics support
 3D graphics support
 Support for streamin...
 After .net 3.0 for all of the above problems there is a

solution given by just one technology that is WPF.
 Providing a Separation of Concerns via XAML Perhaps

one of the most compelling benefits is that WPF
provides a way to c...
• A number of layout managers (far more than Windows
Forms) to provide extremely flexible control over
placement and repos...
Applications
 Traditional Desktop Applications
 Navigation-BasedWPF Applications
 XBAP Applications
 Silverlight Appli...
WPF Assemblies
PresentationCore.dll
 This assembly defines numerous types that constitute the foundation of the
WPF GUI l...
Namespaces
 Namespace
 System.Windows
 System.Windows.Controls
 System.Windows.Markup

 System.Windows.Media
 System...
 XAML free Code…..
Introduction to wpf
Upcoming SlideShare
Loading in …5
×

Introduction to wpf

297 views
187 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
297
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to wpf

  1. 1.  What is WPF ?  Types Of WPF Applications.  WPF Assemblies.  XAML ( free And Centric WPF applications ).
  2. 2.  Over the years, Microsoft has developed numerous graphical user interface toolkits (raw C/C++/ ,Win32 API development, VB6, MFC, etc.) to build desktop executables. Each of these APIs provided a code base to represent the basic aspects of a GUI application, including main windows, dialog boxes, controls, menu systems, and other necessities. With the initial release of the .NET platform, the Windows Forms API quickly became the preferred model for UI development, given its simple yet very powerful object model.
  3. 3.  Desired Functionality  Building forms with controls  2D graphics support  3D graphics support  Support for streaming video  Support for flow-style documents  .NET 2.0 Solution  Windows Forms  GDI+ (System.Drawing.dll)  DirectX APIs  Windows Media Player APIs  Programmatic manipulation of PDF files
  4. 4.  After .net 3.0 for all of the above problems there is a solution given by just one technology that is WPF.
  5. 5.  Providing a Separation of Concerns via XAML Perhaps one of the most compelling benefits is that WPF provides a way to cleanly separate the look and feel of a Windows application from the programming logic that drives it. Using XAML, it is possible to define the UI of an application via markup. This markup (ideally created by those with an artistic mind-set using dedicated tools) can then be connected to a managed code base to provide the guts of the program's functionality.
  6. 6. • A number of layout managers (far more than Windows Forms) to provide extremely flexible control over placement and reposition of content • Use of an enhanced data-binding engine to bind content to UI elements in a variety of ways • A built-in style engine, which allows you to define "themes" for a WPF application • Use of vector graphics, which allows content to be automatically resized to fit the size and resolution of the screen hosting the application • Support for 2D and 3D graphics, animations, and video and audio playback • A rich typography API, such as support for XML Paper Specification (XPS) documents,  fixed documents (WYSIWYG), flow documents, and document annotations (e.g., a Sticky Notes API)  Support for interoperating with legacy GUI models (e.g., Windows Forms, ActiveX, and Win32 HWNDs)
  7. 7. Applications  Traditional Desktop Applications  Navigation-BasedWPF Applications  XBAP Applications  Silverlight Applications
  8. 8. WPF Assemblies PresentationCore.dll  This assembly defines numerous types that constitute the foundation of the WPF GUI layer.  For example, this assembly contains support for the WPF Ink API (for programming against stylus input for Pocket PCs and Tablet PCs), several animation primitives (via the System.Windows.Media.Animation namespace), and numerous graphical rendering types (via System.Windows. Media).  PresentationFoundation.dll Here you will find the WPF control set, additional animation and multimedia types, data binding support, types that allow for programmatic access to XAML, and other WPF services.  WindowsBase.dll This assembly defines the core (and in many cases lower-level) types that constitute the infrastructure of the WPF API. Here you will find types representing WPF threading types, security types, various type converters, and other basic programming primitives (Point, Vector, Rect, etc.).
  9. 9. Namespaces  Namespace  System.Windows  System.Windows.Controls  System.Windows.Markup  System.Windows.Media  System.Windows.Navigation  System.Windows.Shapes
  10. 10.  XAML free Code…..

×