Sams - ISBN-13: 978-0-672-33007-0 by Adam Nathan

This is a nice book in a number of ways... fairly short, limited scope, nice color pictures and full of great tips that could save you some time.

Adam covers the basics of Silverlight 1.0 which is pretty straight forward and will give you a good handle on what it does and does not do. Even though Silverlight 2.0+ is of more interest to most of us, this is a great way to start!

A bulk of the book is about basic XAML as implemented in Silverlight 1.0. If you are not familiar with WPF, this is a good tutorial on both drawing and events. If you are familiar with WPF in depth, a review of this material will show you where Silverlight is different.

An example of the tips, there are a lot of them in shaded boxes throughout the booik, are a pair of warnings.on pages 28 and 29 showing some of the quirks of the syntax where in the Silverlight.CreateObject. In particular the isWindowless must be specified true/false as a string "true" where as inplaceInstallPrompt must not be specified as a string.. true to work.

He also spends a lot of space on handling events, bubbling of events and some of the more suble "features". Although it makes perfect sense, the silverlight control must have focus to receive keystrokes. Only the root silverlight control can receive the gotfocus and lostfocus events.

Anyway a very nice book with lots of examples.

Now give me the CLR and some controls in Silverlight 2.0 and I'll be a happy camper!