WPF Course

 

WPF Course Overview

WPF, which stands for Windows Presentation Foundation, is Microsoft’s latest approach to a GUI framework, used with the .NET framework.

But what IS a GUI framework? GUI stands for Graphical User Interface, and you’re probably looking at one right now. Windows has a GUI for working with your computer, and the browser that you’re likely reading this document in has a GUI that allows you to surf the web.

A GUI framework allows you to create an application with a wide range of GUI elements, like labels, textboxes and other well-known elements. Without a GUI framework you would have to draw these elements manually and handle all of the user interaction scenarios like text and mouse input. This is a LOT of work, so instead, most developers will use a GUI framework which will do all the basic work and allow the developers to focus on making great applications.

Windows Presentation Foundation (WPF) is a graphical subsystem by Microsoft for rendering user interfaces in Windows-based applications. WPF, previously known as “Avalon”, was initially released as part of .NET Framework 3.0 in 2006.

Beginners to quickly start developing Windows apps with rich UI.  Any experienced WPF-developer who would like to refine their knowledge in the platform.

Basic programming skills required with concepts of .Net framework.

After completing the course you get hired as developer, system analyst In the IT companies like cognizant, Microsoft, Thomson Reuters, Nokia and more.

The main concepts covered are Introduction to WPF, Role of XAML, WPF Controls, Layout, Dialogs, Menus and Commands, Toolbars and Status Bars, Resources and more.

WPF Course Syllabus

Introduction to WPF

  • Why WPF?
  • What Is WPF?
  • .NET Framework 3.0 (WinFX)
  • WPF Overview
  • Application and Window
  • A Simple WPF Application
  • Using Visual Studio
  • Brushes
  • Panels
  • XAML

Role of XAML

  • Elements and Attributes
  • Namespaces
  • Property Elements
  • Type Converters
  • Content Property
  • Collections
  • XAML and Procedural Code

WPF Controls

  • Button
  • Label
  • TextBox
  • ToolTip
  • RadioButton
  • CheckBox
  • ListBox
  • ComboBox

Layout

  • Sizing
  • Positioning
  • Transforms
  • Canvas
  • Drawing Shapes
  • StackPanel
  • WrapPanel
  • DockPanel
  • Grid
  • Scrolling
  • Scaling

Dialogs

  • Message Boxes
  • Win32 Common Dialogs
  • Custom Modal Dialogs
  • Custom Modeless Dialogs

Menus and Commands

  • Menus
  • Context Menus
  • Icons on Menu Items
  • Commands
  • Keyboard Shortcuts
  • Disabling Menu Items
  • Checking Menu Items

Toolbars and Status Bars

  • Toolbars
  • Toolbars and Commands
  • Status Bars
  • Dependency Properties and Routed Events
  • Dependency Properties
  • Change Notification
  • Property Value Inheritance
  • Support for Multiple Providers
  • Routed Events
  • Routing Strategies

Resources

  • Resources in WPF
  • Binary Resources
  • Logical Resources
  • Static versus Dynamic Resources
  • Styles, Templates, Skins and Themes
  • Styles
  • Style Sharing
  • Triggers
  • Templates
  • Templated Parent’s Properties
  • Skins
  • Themes
  • Data Binding
  • Binding Sources
  • Sharing Sources with DataContext
  • Data Templates
  • Value Converters
  • Collection Views