cm logo
To speak to a training advisor please call
All Courses / Microsoft Courses / Microsoft Windows Presentation Foundation (WPF) and Silverlight Introduction: Hands-On
Share: Follow us: Bookmark with: twiter Print Page:

Microsoft Windows Presentation Foundation (WPF) and Silverlight Introduction: Hands-On

Course Code: 975      Days: 4

Course Overview

Windows Presentation Foundation (WPF) is the next generation platform for creating user interfaces (UIs) with the Microsoft .NET Framework. Using WPF, developers and designers can easily create programs that are dynamic, data-driven and visually appealing. In this course, you program programs that integrate the major components of WPF. You also learn how to target your WPF programs for multiple platforms with Silverlight.

Hands-on Training

  • You gain hands-on experience creating WPF programs with XAML, VB and C#. Exercises include:
  • Creating WPF stand-alone, browser-based and Silverlight projects using Visual Studio 2008
  • Programming XAML programs and user interfaces with WPF containers and controls
  • Enhancing controls with styles, templates and triggers
  • Integrating Silverlight into Web programs for a rich user experience
  • Synchronising user interfaces to bindable data sources

CourseMonster has vetted every training supplier to ensure that you receive the best quality Microsoft training available.

Related Courses

Audience

.NET and other developers who want to leverage WPF to build modern, visual applications for Windows, Internet Explorer or Silverlight.

Skills Gained

  • Create compelling, modern user experiences with Windows Presentation Foundation (WPF)
  • Leverage Visual Studio to create WPF windows and pages with XAML, C# and VB
  • Program stand-alone, browser-based (XBAP), navigation-style and Silverlight applications using XAML
  • Produce dynamic content with WPF controls, styles, templates, triggers and animation
  • Build rich Internet applications for Windows and Mac computers using Silverlight
  • Bind WPF controls to one another, XML and object data for dynamic data presentation

Prerequisites

.NET programming experience at the level of Course 502, "Programming with .NET Introduction," is assumed.

Course Outline

Introducing WPF

  • .NET 3 and 3.5 architecture overview
  • Advantages of WPF

Building XAML Windows and Pages

Creating WPF applications in Visual Studio
  • Setting window properties
  • Changing application settings
  • Implementing behaviours in code-behind files
Applying XAML
  • Adding controls to containers
  • Setting properties in XAML
  • Handling window and control events with C# or VB
  • Opening and controlling other windows

Architecting WPF Programs

Building browser-based applications (XBAP)
  • Loading XAML pages into the browser
  • Moving between pages with the navigation service
  • Hyperlinking to other pages and Web sites
Constructing navigation applications
  • Loading pages into a navigation window
  • Passing data between pages
  • Navigating page history
  • Dragging borderless windows

Designing WPF User Interfaces

Leveraging WPF controls
  • Button
  • TextBox
  • TextBlock
  • Label
  • Checkbox
  • Slider
  • Image
  • Menus
  • Status bars
  • RichTextBox
  • Positioning controls in the Grid and Canvas containers
Managing sophisticated layouts
  • Defining grid rows and columns
  • Assigning controls to grid cells
  • Spanning multiple cells
  • Resising rows and columns with the GridSplitter
  • Positioning elements with StackPanel and WrapPanel
  • Docking controls to windows using the DockPanel

Styling WPF Controls

Altering the appearance of UI elements
  • Margin
  • Padding
  • Fonts
  • Background
  • Foreground
  • Opacity
  • Transparency
  • Specifying styles using elements
  • Binding styles dynamically
Maintaining consistent styles with resources
  • Naming and extending control styles
  • Modifying elements with control templates
  • Drawing shapes and gradients
  • Adding behaviours to templates using property triggers
  • Designing sophisticated effects with animations

Activating WPF Applications

Exploiting routed events and event triggers
  • Handling bubbling and tunneling events
  • Responding to user interaction with event triggers
  • Streamlining event handling with WPF commands
Interacting with users
  • Utilising the Open, Save and Print dialogs
  • Assembling custom dialogs

Crafting Cross-Platform Silverlight UIs

Analysing Silverlight
  • Limitations and differences with standard WPF
  • Language and integration choices
Building Silverlight script webs
  • Programming XAML with JavaScript
  • Delivering video online with the MediaElement control
Creating Silverlight application projects
  • Employing Silverlight 2.0 controls
  • Coding Silverlight with C# and VB
  • Testing Silverlight UIs with HTML and ASP.NET pages

Automating Data Access with Data Binding

Binding control properties with XAML
  • ItemsControl
  • ComboBox
  • ListBox
  • Formatting content with data templates
  • Enhancing forms with scrollable and expandable regions
Simplifying data acccess with data providers
  • Displaying XML data with the XMLDataProvider and XPath
  • Accessing collections using the ObjectDataProvider
  • Implementing the INotifyPropertyChanged interface
  • Refreshing records automatically using ObservableCollection

Deploying WPF Projects

  • Publishing WPF applications with ClickOnce
  • Requesting XBAP pages from ASP.NET
  • Controlling Code Access Security


How to make a booking for the 975 course

Scheduled Dates

Request availability or enquire by clicking a date:

Sort by Location

London Region
London (Central)
£ 1,925
London (Central)
£ 1,925

Sort by Date

London Region
£ 1,925
London Region
£ 1,925

No Suitable Dates?

Please click above and we will take care of the rest.

Please click above and we will be happy to discuss the benefits of onsite and bespoke courses with you.

CourseMonster books thousands of public training courses, classes and boot camps both in London, City of London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Aylesbury, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Newcastle, Norwich, Nottingham, Plymouth, Reading, Sheffield, Southampton, Surrey, Sussex, Midlands and Yorkshire. Topics range from software to administration, project management and development.