インタラクティブ機能を持つ Silverlight 1.0 サイトの作成
Microsoft Silverlight 1.0 アプリケーションのインタラクティブ機能は、XAML ドキュメントの JavaScript コードビハインド ファイルに含まれるイベント ハンドラを使用して作成されます。この XAML ドキュメントでは、ユーザー インターフェイスをデザインします。次の手順は、マウスのクリックに応じて、アプリケーションでアニメーション ストーリーボードを再生する方法を示しています。
インタラクティブ機能を持つ Silverlight 1 サイトを作成するには
Microsoft Expression Blend で、[ファイル] メニューの [新しいプロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスが表示されます。
[プロジェクトの種類を選択してください] で、[Silverlight 1 サイト] をクリックします。他のフィールドには、プロジェクト名と場所の既定値が表示されます。これらのフィールドはそのままにして、[OK] をクリックします。
新しい Silverlight プロジェクトが作成され、編集のためにスタートアップ ページ Page.xaml が表示されます。
ツールボックスから、ペン ツールを選択します。クリックして点を作成してからドラッグして曲線を作成することで、曲線のシェイプを描画します。最初の点をクリックしてシェイプを閉じます。
マウスでパスを変更する方法の一覧については、「ペンと個別選択の使用方法 [Blend]」を参照してください。
[オブジェクトとタイムライン] で新しいパス オブジェクトを右クリックし、[名前変更] をクリックして、名前「MyPath」を入力します。
コードビハインド ファイルからオブジェクトを参照する場合、名前が必要になります。Click イベント ハンドラをフックするには、コードからこのオブジェクトを参照する必要があります。
[オブジェクトとタイムライン] で、[新規作成] ボタンをクリックします。[Storyboard リソースの作成] ダイアログ ボックスが表示されます。[名前] フィールドは「Storyboard1」のままにし、[リソースとして作成] チェック ボックスをオンにして、[OK] をクリックします。
新しいストーリーボードが作成され、タイムライン記録がオンになります。
タイムライン再生ヘッド を 0 秒のマークに配置し、[キーフレームの記録] ボタンをクリックして、MyPath オブジェクトの現在位置を記録します。
タイムライン再生ヘッド を 1 秒のマークに移動し、選択内容ツールを使用して、MyPath オブジェクトを移動します。キーフレームが 1 秒のマークに設定されて、MyPath オブジェクトの新しい位置が記録されます。
[プロジェクト] パネルで、Page.xaml.js ファイルをダブルクリックして編集用に開きます。
次のコード行から // 文字を削除して、コメントを解除します。
// this.control.content.findName("Storyboard1").Begin();
ルート要素上でのマウス ボタン クリックに対してイベント ハンドラをフックする方法を示す初期状態の JavaScript コードが Expression Blend 2 で生成されます。イベント ハンドラは、Storyboard1 に対して Begin メソッドを呼び出します。ストーリーボードを作成するときに [名前] フィールドを変更しなかったのはこのためです。Silverlight 1.0 のスクリプト作成の詳細については、Silverlight でのスクリプト作成とマウス イベントの説明 (英語の可能性あり) を参照してください。
F5 キーを押し、ブラウザ ウィンドウ内をクリックしてアニメーション ストーリーボードをトリガし、Silverlight 1.0 のサイトをテストします。