Silverlightことはじめ

Microsoft Developer Network で開発を学ぶ | MSDN
CodePlex Archive
コンパイル方法とか
http://www.microsoft.com/japan/products/expression/products/Overview.aspx?key=blend
ユーザコントロールやアプリのデザインはこれで決まり。
ただし、アセットの説明文からエラーメッセージまで一通り日本語訳がひどい。
デザインツールで始めるSilverlightアニメ/グラフィック(3/3) − @IT
Akira Onishi's weblog : JavaScriptからSilverlight 2のマネージコードを呼び出す方法
要約・抜粋すると以下のとおり。

適当なところで、
System.Windows.Browser.HtmlPage.RegisterScriptableObject("<オブジェクト名>", <クラス名>);
<クラス名>クラスで、
using System.Windows.Browser
<クラス名>クラスの<メソッド名>定義の直前に、
[ScriptableMember]
js側からは、以下で呼べる。
document.getElementById("silverlightControlHost").childNodes[1].content.<オブジェクト名>.<メソッド名>();

SilverlightにHttpWebRequestがある件 - Architect Life
C# on Silverlightajax的なこと。
WebClientも似たようなもの。
System.Netの参照を追加しておく必要あり。
MSDN Magazine Issues
C# on SilverlightからWeb APIを呼び出す方法。
The Silverlight Blog
サンプルあり(英語)
[C#][Silverlight]Visual State Managerって何?
Expression Blend2でVisualStateを作成。
C#でVisualStateManager.GoToState(object, "VisualState名", false);
でVisualStateを切り替え。(切り替え時間はBlend2で指定したもの。