Microsoft Silverlight 1.0 for Designers

3 Day Course
Hands On

This course has been retired in favour of the newer Silverlight 2 course.


Hide all

Fundamentals of Microsoft® Silverlight (2 topics)

  • This lesson introduces Silverlight, provides demonstrations of its capabilities and features, and compares the abilities of Silverlight 1.0 to the emerging capabilities of Silverlight 1.1 Alpha. This lesson also explains the component architecture of Silverlight and describes the main tools that are used to develop Silverlight content.
  • This lesson provides an overview of XAML by explaining its key concepts. Having a firm knowledge of these concepts will greatly aid you when creating a Silverlight application. It is essential to understand these concepts if you want to add interactivity to your application.

Introducing the Workflow for Building Experiences in Microsoft Silverlight (1 topic)

  • This lesson introduces the Silverlight workflow by describing the designer-developer roles. This lesson also describes the collaborative workflow of the Expression Studio tools that are used in the creation of Silverlight content

Preparing Images by Using Microsoft® Expression Design (1 topic)

  • This lesson introduces Expression Design, provides an overview of the UI, and explains the main features of the application. The lesson also demonstrates how you use the application. This lesson describes how to use the export and import functionality of Expression Design. At the end of this lesson, you will create bitmap images and vector-based artwork to produce a button.

Introducing Microsoft Expression Blend (3 topics)

  • This lesson provides an overview of Expression Blend, introduces its main features, and explains how to use Expression Blend to create a Silverlight project. The lesson describes the UI for Expression Blend and explains the purpose of many of its tools and panels.
  • This lesson explains the Expression Blend project structure, and shows how to build a new Silverlight project and import digital assets into that project.
  • This lesson tackles a subject of primary importance to a designer. It explains the concept behind the object tree and how the Objects panel represents this. It explains how to use canvases in Expression Blend and the parent-child object relationship

Creating a Simple User Interface by Using Microsoft® Expression Blend (3 topics)

  • You can use the drawing tools in Expression Blend to create many parts of the UI, including buttons, menus, icons, and general graphics. Expression Blend generates all of these objects as Extensible Application Markup Language (XAML) to form crisp, vector shapes. You can also use the brush tools to add sophisticated color effects to objects to enhance the aesthetics of your application.
  • You can use Expression Blend to add animations to many objects in your Silverlight project. Most commonly, you will want to add animation to buttons so that they animate when the user moves the mouse pointer over them or clicks them. You can also add animations to paths, shapes, images, or media elements, which you can use to achieve some very interesting results.
  • This lesson provides an overview of how to write simple code to perform basic functions. It shows you how to use basic code to control animations, to create interactive buttons, or to trigger page transitions. This lesson concentrates on using events in XAML and adding simple code to the Default.html file. In Module 8, “Performing Basic Development Tasks in Microsoft Silverlight,” you will see how to use code to perform more complex tasks in the Page.xaml.js file

Publishing Media Content (3 topics)

  • This lesson gives you an overview of Expression Encoder and explains the capabilities of the application so that you can create Silverlight media content. The lesson describes the functionality of the user interface (UI) and demonstrates the key features of Expression Encoder.
  • This lesson gives you an overview of the media template skins and describes how to create Silverlight media content by customizing a media player template skin.
  • This lesson introduces and explains markers, and then shows you how to add markers to your media content by using Expression Encoder

Handing Off Your Project to a Developer (2 topics)

  • Although developers do not have to spend a lot of time incorporating a design for use, they must still be able to use the design effectively because they must link it to code and use code to control the UI elements. Because of this, it is important that the designer prepares the project well before handing it off to the developer. This enables the developer to take the design with minimal confusion and potential rework.
  • You may be in an environment where you must upload or manage your project files within a centralized source control system. A source control system such as Team Foundation Server source control enables you to ensure that your workflow is efficient and that the developers on your team receive all of the files that they require to continue working on the project in an efficient manner

Performing Basic Development Tasks in Microsoft Silverlight (3 topics)

  • This lesson introduces the DOM and Silverlight object models and shows how you use them to change the position of XAML objects, how to attach event handlers, and how to dynamically create XAML objects by using the createFromXaml method.
  • This lesson also describes how you use, initialize, and access the Silverlight plugin to host your Silverlight application.
  • This lesson shows you how to reference and modify objects and objects in collections at run time. This lesson also shows you how to change the z-order of XAML objects to change which objects are displayed in front of or behind other overlapping XAML objects

Enhancing the User Experience (2 topics)

  • This lesson describes the keyboard events that Silverlight supports and explains how to attach event handlers for these keyboard events. This lesson describes the text elements that Silverlight provides and the formatting options that you use to format text in your Silverlight applications.
  • This lesson also shows you how to package font files into Zip files to embed custom fonts in your Silverlight applications. This lesson describes the capabilities of the ink support in Silverlight and the scenarios that you might use ink features for

Creating Advanced Animations (2 topics)

  • This lesson describes what splines are and how to use them in your animations.
  • The best way to model the real world in animations involves writing code that alters your Extensible Application Markup Language (XAML) objects at run time

Creating Advanced Media Effects (2 topics)

  • This lesson describes how to create a VisualBrush manually by creating the XAML directly. The lesson also explains the limits that Expression Blend imposes when you create advanced media effects that use brushes.
  • This lesson describes more about the MediaElement object, how to work with streams and buffering, and how to consume events. The lesson culminates in the creation of your own media player

Publishing Your Microsoft Silverlight Application (2 topics)

  • After you have developed your Silverlight application, the next step is to release it. This process is known as publication. Publication involves copying files from your application to a public server, which could be one of your own Web servers, a hosted server, or a server that Microsoft provides that uses the Silverlight Streaming service. When you integrate your Silverlight application into a host Web page, you can control how the Silverlight control is rendered. You can specify elements such as its size, its position, and whether it should be full-screen.
  • When you build real-world applications, you must consider performance and user experience. The Silverlight Downloader object is available to help you handle performance and therefore user experience within your Silverlight experiences