Visual Studio 2008でSilverlight開発を行う(3)

2484 ワード

Page.xaml
このファイルにはあなたのSilverlightアプリケーションのユーザーインターフェースが含まれています。以下に、VSL 2008によって作成されたデフォルトの内容を示します。

xmlns=" http://schemas.microsoft.com/client/2007 "
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Name="parentCanvas"
Loaded="Page_Loaded"
x:Class="OurFirstSilverlightProject.Page;assembly=ClientBin/
OurFirstSilverlightProject.dll"
Width="640"
Height="480"
Background="White"
>
ここx:クラスの属性に注意してください。現在のクラス名はOurFirst Silverlight Project.Page(OurFirst SilverlightProjectはプロジェクトのデフォルトの名前空間であり、Pageはクラス名である)を指定しており、それに対応するプログラムはClintBin/OurFirst Silverlight Project.dlに集められています。
VSL 2008はXAMLコンテンツに対応したIntelliSenseを提供しています。XAMLを手書きしたときは、とてもいい補助です。
Page.xaml.vb
このファイルにはSilverlightアプリケーションの管理されたコードが含まれています。デフォルトVSで発生するクラス名はPageです。

Partial Public Class Page
Inherits Canvas
Public Sub Page_Loaded(ByVal o As Object, ByVal e As EventArgs)
'' Required to initialize variables
InitializeComponent()
End Sub
End Class
Page.xaml.vbファイルはあなたの管理されているコードを書くところです。Silverlightアプリケーションを準備すると、コンパイルされたプログラムセットのみが展開されます。展開ソースコードは不要です。
Silverlight.js
これは、マイクロソフトが提供しているすべての必要な部分を作成し、ターゲットブラウザがSilverlightプログラムを実行できるようにするためです。このファイルをあなたのアプリケーションに含めることにより、ターゲットWebブラウザは、Silverlight運転をインストールしていない場合に必要な実行をインストールする必要があります(各Silverlightプログラムにはこのファイルが含まれていなければなりません)。使用許可の規定の下で、この書類を修正してはいけません。複数のSilverlightプログラムを実行するWebサーバでは、一つのファイルのコピーだけを置いて、Silverlightコンテンツを含むすべてのページをこのページに向けて設定しても良い。
XAMLを使ってユーザーインターフェースを作成します。
VSL 2008は、XAMLコンテンツをサポートするIntelliSenseを備えている。これにより、インターフェースの開発はより効率的になりましたが、現在ここで使われているVSL 2008のバージョンにはXAMLコンテンツのビューアがありません。つまり、開発するたびに、その内容を確認するために運行しなければなりません。
良いニュースはマイクロソフトのもう一つのツールであるExpression Blendを使ってXAMLインターフェースを作成することができます。マイクロソフトExpression Blendは、Windowsプログラムの専門レベルのユーザーインターフェースを設計するための専門的な設計ツールです。最新のBlendバージョン、Expression Blend 2 August Previewは、Silverlightに基づくプログラムを作成することができます。
Expression Blend 2でPage.xmlを開き、右クリックでOpen in Expression Blendを選択します。図4に示す
498)this.style.width=498;">
図4
Expression Blend 2は起動します。VSのようなインターフェースが見られます。図5
498)this.style.width=498;">
図5