Silverlight Course Overview

Silverlight is designed for building rich internet applications, software that runs from the browser such as ordinary web programs, but that attempt to progress the consumer interface beyond in which HTML may proceed.

  • It may additionally coexist with HTML. Thus, Silverlight can boost a present web application.
  • Silverlight operates its magic by means of a browser plugin. When you browse to a web page which includes Silverlight articles, this browser plugin runs, executes the code, also leaves that articles at a specifically designated area of the webpage.


Course Objectives

The significant part is that the Silverlight plugin provides a richer environment compared to traditional mix of HTML and JavaScript that powers normal webpages.

you may make Silverlight pages that perform audio, possess hardware accelerated 3D images, and utilize vector animations.

In the developer’s perspective, the most interesting feature of Silverlight is the fact that it attracts both the .NET Framework programming model to the customer side of your internet applications.

It is designed to run within the web pages, therefore it could run as a browser plugin. It gives graphical services for producing bitmaps, vector images, high definition video, and cartoons.

you may compose in C#, or Visual Basic .NET, also utilize the .NET Framework class library features onto the code which runs in the internet browser.

It user interfaces, so themselves utilize a very similar model for Windows Presentation Foundation(WPF), that is the user interface frame in the complete background .NET Framework.

If you understand WPF, Silverlight isn’t hard to learn. It is a much smaller download than .NET. It’s about a tenth of this size, therefore just a subset of this class library has been present, and assorted consequences are created to WPF’s model.

Regardless of the decreased scale, most experienced .NET developers will feel immediately at home in Silverlight.

Platforms and Browsers

The platforms and plugins supported by Silverlight are all −


It supports Windows, since you’d expect of a Microsoft product. It requires Windows XP Service Pack 2 at least or current versions of Windows.

The old versions aren’t fully supported.

Mostly, Silverlight supports API. It functions in a larger array of browsers compared to the officially supported list.


It supports Mac OS10, though Silverlight version 2 or later just runs on Intel-based Macs.


Microsoft’s very own Silverlight plugin doesn’t run on Linux, however also the Mono open source project has an offshoot named Moonlight, and it will be a Silverlight compatible plugin that runs on Linux.

One reason that the Mono project made a decision to build Moonlight at the first area is that they believed Silverlight could be a useful technologies for building user interface widgets which run on the desktop computer.

Among the very first things you can encounter when dealing with Silverlight is XAML.

In XAML, it’s extremely simple to create, initialize, and also establish properties of a thing with hierarchical connections.

It may be utilized for different purposes too, by way of instance, to announce workflow at a Workflow base.


Introduction to Silverlight

  • JavaScript API for Silverlight
  • Application Package (.xap)
  • Visual Studio 2010 and Silverlight
  • Visual Studio 2010 Designer Support
  • Silverlight Controls
  • Layout Panels
  • Handling Events
  • Managed API for Silverlight
  • Interactive Web Applications Using C#

Using XAML

  • Windows Presentation Framework (WPF)
  • Elements and Attributes
  • Property Elements
  • Extensible Application Markup Language (XAML)
  • Canvas
  • XAML and C#
  • XamlReader
  • Type Converters
  • Content Property
  • Collections
  • Attached Properties

Shapes and Lines

  • Rectangles
  • Ellipses
  • Polygons
  • Lines and Polylines
  • Curves
  • Paths
  • Geometries
  • Strokes Text and Fonts
  • TextBlock
  • Fonts
  • Run
  • LineBreak

Brushes and Images

  • Color and Opacity
  • SolidColorBrush
  • Linear Gradient Brush
  • Radial Gradient Brush
  • Image
  • ImageBrush

Handling Events

  • Event Handlers
  • Dynamic Event Handlers
  • Drag and Drop
  • Mouse Events
  • Rubber Band Drawing
  • Routed Events
  • Rubber Band Drawing
  • Rubber Band Drawing
  • Rubber Band Drawing


  • Sizing Elements
  • Z-Order
  • Margin and Padding
  • StackPanel
  • Grid
  • Positioning Elements
  • Clipping

Animation and Media

  • Animation using Background Worker
  • Silverlight Animation
  • Video and Audio
  • Resources

Application Structure and Networking

  • Silverlight Application Structure
  • Application Caching
  • WebClient
  • Loading Assemblies on Demand
  • Downloading Content on Demand

Web Services

  • Implementing Web Services Using WCF
  • REST-based Web Services
  • SOAP-based Web Services

Data Controls and Data Binding

  • ListBox
  • DataPager
  • DataGrid
  • Dependency Properties
  • Change Notification
  • Binding to a Collection

Data Access

  • Using Web Services
  • Language Integrated Query (LINQ)
  • Entity Data Model
  • WCF Data Services
  • LINQ to XML
  • Isolated Storage

Additional Features

  • HTML Bridge
  • JavaScript to Managed Code
  • Managed Code to JavaScript
  • Out-of-Browser Support
  • Elevated Trust
  • Printing
  • Clipboard

Learning Resources

  • Translate Transform
  • Rotate Transform
  • Scale Transform
  • Skew Transform
  • Combining Transforms