Silverlight Fundamentals




On-Demand! version of this course

Silverlight is the Microsoft solution for delivering rich, cross-platform, interactive experiences including video, audio, animation, and graphics for the Web and beyond. Utilizing a subset of Xaml (eXtensible Application Markup Language)-based Windows Presentation Foundation technology, Silverlight enables the creation of content and applications that run within multiple browsers and across multiple operating systems (Windows and Macintosh) with a standard programming model. Consistent with Web architecture, the Xaml markup is programmable using JavaScript and works well with (but does not require the presence of) ASP.NET Ajax.

Attendees will develop a deep understanding of Microsoft Silverlight, gain valuable insights into using Silverlight to build rich internet applications that integrate with their existing .NET solutions, and understand the complete features sets of each release of Silverlight.


Who Should Attend

Developers interested in building cross-platform Rich Internet Applications (RIA) with Microsoft Silverlight. Experience programming in .NET and Web development in general, is required.


Download printable course description Download printable course description

course details


Technologies: Silverlight, Xaml
Language(s): C#
Length: Four days, 9am-5pm
US Class Price: $2795
UK Class Price: $3195

course instructors


Ian Griffiths
Fritz Onion
Scott Allen

upcoming public offerings


10/19/2009  Waltham, MA
Double Feature
Double Feature Small IconWPF+Silverlight


Course outline:

Day 1

  Introduction to Microsoft Silverlight - Why Silverlight
- Xaml, Expression Blend, and Visual Studio 2008
- Silverlight 1 vs Silverlight 2

  Graphics - Drawing primitives
- Text formatting
- Integration
- Bitmaps

  Programmability - Programming from browser script
- .NET in the browser
- Input and events
- Core class library features

Day 2

  Layout - Layout panels
- Common layout properties
- Mixing HTML and Silverlight layout

  Controls - Built-in controls

  Video and Audio - MediaElement
- VideoBrush
- Incorporating video into an application
- Encoding

  Text - Text element types
- Formatting

Day 3

  Animation - Timelines and storyboards
- Triggering animations
- Key frames and splines
- Animation and Expression Blend

  Data Binding - Binding expressions
- Data contexts and data templates
- List binding

  Browser integration - Integration classes in System.Windows.Browser namespace
- Calling client

  ASP.NET integration - ASP.NET AJAX and Silverlight
- Silverlight controls in ASP.NET

Day 4

  Server Communication - Using AJAX services from Silverlight
- WCF and Silverlight

  Custom Controls - UserControls
- Building Templateable Controls

  UI Techniques - Scrolling animations
- Drag and drop
- Transitions
- Mouse-over handling