Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 5

Windows Presentation Foundation is a GUI toolkit introduced with .NET 3.0. This course will examine this new programming API beginning with the topics of XAML, code files & WPF development tools. Learn about the WPF control programming model, styles...

Course Outline
Windows Presentation Foundation (WPF) is a GUI toolkit introduced with .NET 3.0. Fast Track to WPF Development will examine this new programming API beginning with the topics of XAML, code files and WPF development tools. Attendees will learn about the WPF control programming model, styles and control templates, data binding, graphical rendering services and the construction of navigationally-based applications. As well, attendees will gain hands on experience using both Visual Studio and Microsoft Expression Blend to build WPF applications.

Upon successful completion of this course students will be able to:
• Understand the WPF programming model with and without XAML
• Learn to build custom user controls
• Work with WPF data binding
• Work with animation and graphical rendering
• Learn to use Expression Blend to build WPF user interfaces

Audience: This class is intended for experienced .NET 2.0 software developers. No knowledge of WPF is assumed.

Course Outline Lesson 1: Introducing WPF
  • Understand the motivation behind WPF
  • Examine the various ‘flavors' of WPF applications
  • Overview the services provided by WPF
  • Examine the core WPF assemblies and namespaces
  • Work with the Window and Application class types
  • Learn the syntax of XAML
  • Understand the XAML / code relationship
Lesson 2: WPF Controls
  • Survey the core WPF control types
  • Review the WPF control programming model
  • Learn to position controls using layout managers
  • Understand the role of WPF control commands
  • Work with the WPF Ink API
  • Use Microsoft Expression Blend to build user interfaces
Lesson 3: WPF Document Controls
  • Understand the scope of the WPF documents API
  • Distinguish between fixed documents and flow documents
  • Populate a document with inline and block elements
  • Work with the WPF document APIs
Lesson 4: WPF Graphical Rendering Services
  • Understand the scope of WPFs graphical rendering services
  • Work with the Shape types
  • Work with Brushes and Pens
  • Apply graphical transformations
  • Understand the role of geometries and drawings
  • Work with the visual programming layer
Lesson 5: WPF Resource Management
  • Learn to manage binary resources
  • Understand the role of logical resources
  • Work with resources in XAML and procedural code
  • Work with resource dictionaries
  • Understand the resource lookup mechanism
  • Know the role of dynamic resources
  • Learn how to make use of system resources
  • Use Microsoft Expression Blend to manage logical resources
Lesson 6: WPF Styles
  • Learn how to define and apply WPF styles
  • Learn to limit where a style can be applied
  • Build new styles based on existing styles
  • Understand the use of triggers
Lesson 7: WPF Animation Support and Drag-and-Drop Support
  • Understand the scope of WPF's animation services
  • Define animations in code and XAML
  • Work with linear interpolation animations
  • Work with key-frame-based animations
  • Work with path-based animations
  • Implement hit testing and drag-and-drop functionality
Lesson 8: WPF Data Binding
  • Understand the WPF data binding mechanism
  • Make use of data binding operations in XAML and code
  • Bind to custom objects
  • Create data conversion routines
Lesson 9: WPF Templates and User Controls
  • Understand the relationship between WPF logical and visual trees
  • Learn to build custom control templates
  • Build templates which make use of triggers
  • Know your choices for control customization
  • Create custom UserControls
  • Understand the ContentPresenter class
  • Understand the TemplateBinding markup extension
  • Understand the role of dependency properties
  • Understand the role of routed events
Lesson 10: WPF Navigation XBAPs
  • Understand the role of navigational-based applications
  • Work with the NavigationWindow and Page types
  • Manage the history journal
  • Understand and create XBAP applications
  • Examine XBAP security issues

Prerequisites & Certificates

Understanding of Object Oriented Programming using C# or VB .NET 2.0 development experience.

Certificates offered

Certificate of completion

Cancellation Policy
Our cancellation/reschedule policy requires notification at least 10 business days before the class start date for a full refund. Please note that you are responsible for notifying NTG of your inability to attend class or you will be invoiced for the full payment.

Should you need to cancel in less than 10 business days before the start of the class, you will be given a 100% credit towards a future class that must be taken within 6 months of the start of the original class. If you are not able to reschedule to a future class, you will be charged 50% of the upfront registration fee.

Classes are subject to cancellation by NTG up to two weeks prior to the class date. It is important to keep this in mind before you purchase a non-refundable airline ticket.

Map & Reviews
New Toronto Group
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I liked the pace and the "teach then try" style that was used. It was engaging, we weren't listening to long sets of info then trying to remember it and it made the day fly by. I also retained more as I was instantly engaged with trying the skills myself.
Reviewed by 2016
Todd McCall is a passionate, well-informed and thoughtful instructor. His course exceeded my training needs and his commitment to experiential learning is superb! I will definitely take another class if he is the instructor.
Reviewed by 2014
Andrew was a great instructor!
Reviewed by 2014
Good course, absolutely satisfied
Reviewed by 2013
This was a good course to learn the essentials of Captivate as a software program.
Reviewed by 2012
The instructor was great and followed the curriculum as per Adobe's book but Dreamweaver is a beast of a software with a high learning curve. I found that this course just scratched the surface and taught me the basics and that I would need more practice and learning to create a simple website with ease. This is not a criticism of the course really but I felt I would personally benefit from a slightly slower pace and an extra day. I didn't know that at the time as I seemed to follow the instructor's instructions well and it seemed to make sense in the classroom but once I got home I felt a little stuck!
Reviewed by 2011

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 486 times.