Microsoft Silverlight 2 是一個跨瀏覽器,跨平台的外掛程式,可為網頁傳送豐富的應用程式,包含視訊、動畫、互動功能及美觀的使用者介面。Silverlight 2 應用程式在 Microsoft Windows 電腦與 Apple Macintosh 電腦上的外觀及行為相同,在大多數的瀏覽器中亦是如此,而且沒有其他任何安裝需求。
Silverlight 2 使用 XAML 提供一致性的呈現模型。在已安裝 Service Pack 1 的 Microsoft Expression Blend 2 中,您可以快速地為 Silverlight 2 應用程式設計美觀的使用者介面並測試其結果。
Silverlight 2 有哪些功能?
參閱範例應用程式是瞭解 Silverlight 2 可以建立哪些項目的最佳方式。Expression Blend 2 Service Pack 1 包括範例 Silverlight 2 專案;按一下 [說明] 功能表上的 [歡迎畫面],再按 [範例] 索引標籤中的下列範例之一,即可開啟該專案:
記憶體
ImageGallery
另外,您可以連線到 Silverlight 陳列庫和 Silverlight 圖庫 (英文) 尋找其他範例。
回到頁首
Expression Blend 2 的 Silverlight 2 支援
您可以在已安裝 Service Pack 1 的 Expression Blend 2 中,建立和使用 Silverlight 2 專案。
Silverlight 2 支援許多與 Windows Presentation Foundation (WPF) 相同但 Silverlight 1 不支援的功能。例如,其他可用的版面配置面板,和其他的控制項,如 Button 和 TextBox 控制項。
![]() |
---|
Silverlight 2 專案不支援 3D 物件、動態資源、外部資源字典、XML 資料來源,和元素對元素的資料繫結。雖然不支援觸發程序,,但是「狀態」功能會提供類似的功能。 |
工作區
開啟 Silverlight 2 專案時,Expression Blend 使用者介面僅會顯示 Silverlight 2 應用程式控制項、屬性和工具。例如,不支援的控制項不會出現在 [工具箱] 或 [資產庫] 中。
控制項
若要在 Silverlight 2 應用程式中設計使用者介面,請在 Silverlight 2 專案中,將控制項和其他元素新增至 Silverlight 2 專案的 XAML 文件 (通常是 Page.xaml)。在 Expression Blend 資產庫中的 [控制項] 索引標籤,會列出在 Silverlight 2 執行階段中可用的控制項。
如需如何將控制項加入至專案的詳細資訊,請參閱在 Silverlight 2 專案中繪製控制項。如需如何將其他控制項加入至資產庫的詳細資訊,請參閱新增參照以匯入自訂控制項。
資源
支援靜態資源和範本,這意謂著您可以建立可重複使用的控制項色彩、筆刷和面板。不支援動態資源。如需有關資源及範本的詳細資訊,請參閱修改不同狀態的系統控制項外觀及在 Silverlight 2 專案中建立控制項的外觀。
狀態
控制項在不同的狀態下,會有不同的外觀。例如,將滑鼠指標移至狀態的上方時,則按鈕的顏色會稍微改變。"MouseOver" 是狀態按鈕之一。
無論是 Expression Blend 中或繼承自 [控制] 類別的自訂 Silverlight 2 控制項,您都可以自訂任何系統控制項在不同狀態下的外觀。您可以在控制項範本的複本中,修改這些控制項的狀態。如需詳細資訊,請參閱修改不同狀態的系統控制項外觀。
也可自訂切換狀態的時間長度。如需詳細資訊,請參閱修改系統控制項中狀態之間的切換。
無法建立使用者控制項 (繼承UserControl類別的控制項) 的範本,但是您可以從頭開始設計使用者控制項,並新增至自訂狀態,以此方式自訂使用者控制項。如需詳細資訊,請參閱在 Silverlight 2 專案中建立新的使用者控制項和定義使用者控制項的不同視覺狀態和切換時間。
媒體
Silverlight 2 專案支援媒體檔案。將媒體檔案插入開啟的 XAML 文件時,會建立顯示媒體檔案的MediaElement物件。MediaElement物件內含AutoPlay屬性,您可以將該屬性設為 [True],讓物件在載入應用程式時開始播放媒體檔案。MediaElement也有下載進度和緩衝的相關事件,您可以從 [屬性] 窗格的 [事件] 檢視 中進行存取。如需有關如何連接事件的詳細資訊,請參閱建立新的事件處理常式方法。
資料
支援 Common Language Runtime (CLR) 資料來源,但是不支援 XML 資料來源和元素對元素資料繫結。
程式碼後置檔案
XAML 文件的程式碼後置檔案是以 C# 或 Visual Basic .NET 撰寫。如需 Silverlight 2 應用程式中程式碼後置檔案的範例,請參閱在 Silverlight 2 應用程式中動態載入新網頁。
回到頁首
跨產品支援
您可以在下列其他產品中使用 Silverlight 2 專案,方式如下:
從已安裝 Service Pack 1 的 Microsoft Expression Encoder 2 中,匯入 Silverlight 2 專案和編碼範本。如需詳細資訊,請參閱自訂 Silverlight 2 的 Expression Encoder 範本。
使用 Microsoft Expression Web 2 或 Microsoft Visual Studio 2008 的部署功能,發佈 Silverlight 2 應用程式。您也可以將編譯完成的應用程式檔案複製到網頁資料夾。如需詳細資訊,請參閱將 Silverlight 2 應用程式加入至網站。
在 Visual Studio 2008 開啟 Silverlight 2 專案並進行除錯。
回到頁首
Silverlight 2 專案中的檔案
當您建立 Silverlight 2 應用程式專案,並在 Visual Studio 2008 的 [加入 Silverlight 應用程式] 對話方塊中,選取 [動態產生 HTML 測試頁以裝載此專案中的 Silverlight] 選項時,Expression Blend 會建立與 Microsoft Visual Studio 2008 相同的檔案組。
建立 Silverlight 2 專案時會產生下列檔案。
檔案 |
描述 |
---|---|
ProjectName.sln |
Visual Studio 解決方案檔案會指定解決方案的組態設定,並在解決方案中參照所有專案。 |
ProjectName.csproj 或 ProjectName.vbproj |
專案檔案會指定專案的組態設定 (包含啟動頁面),並在專案中參照所有來源檔案。 |
App.xaml |
定義應用程式層級資源的檔案。例如,若自訂按鈕範本並在應用程式層級選取並定義該範本,則專案中任何文件都可以使用此範本的按鈕樣式。 |
App.xaml.cs 或 App.xaml.vb |
App.xaml 檔案的程式碼後置檔案。 |
Page.xaml |
這是一個預設的 XAML 檔案,此檔案會啟動 Silverlight 2 應用程式使用者介面設計。 |
Page.xaml.cs 或 Page.xaml.vb |
對應內容檔案的程式碼後置檔案。使用者互動和應用程式行為通常會編寫在程式碼後置檔案。 |
AppManifest.xml |
定義 Silverlight 2 應用程式所包含的組件。例如,在已安裝 Service Pack 1 的 Expression Blend 2 中建立 Silverlight 2 專案,則組件檔案 (ProjectName.dll) 會建置在 Silverlight 2 應用程式中,這樣 AppManifest.xml 至少會列出其所在專案所建立的組件。 |
AssemblyInfo.cs 或 AssemblyInfo.vb |
定義應用程式的屬性,如版本號碼、描述和載入的組件等。 |
![]() |
---|
最常使用的檔案為 Page.xaml,您可以在此檔案中設計 Silverlight 2 應用程式的使用者介面。可修改的其他檔案為 App.xaml,以及任何可加入至專案的其他內容檔案 (.xaml)。 |
當您建置和測試 Silverlight 2 專案時,會在 \bin\debug 資料夾中建立下列檔案,且 Expression Blend 會嘗試開啟啟動頁面。
檔案 |
描述 |
---|---|
AppManifest.xaml |
Silverlight 2 版本的 AppManifest.xml 檔案。 |
Default.html (或以 Visual Studio 2008 建立專案的 TestPage.html) |
將 Silverlight 2 應用程式載入至瀏覽器的網頁 (內含在 ProjectName.xap 內)。 |
ProjectName.dll |
在專案內容檔案中設計的應用程式編譯組件。 |
ProjectName.pdb |
應用程式的除錯資訊。 |
ProjectName.xap |
包含所有 Silverlight 2 應用程式內容和資源的壓縮封存檔案。使用者可使用瀏覽器下載此檔案,並在 Silverlight 2 外掛程式中執行。 |
參照
組件參照會列在 Expression Blend [專案] 面板的 [檔案] 下。
建立新的專案時,預設參照會自動加入 Silverlight 2 組件中。這些參照組件會定義 Button 和 TextBox 等控制項。您可以將所需的參照加入至其他 Silverlight 2 組件參照中。您也可以將參照加入至其他 Silverlight 2 專案所編譯的 .dll 檔案。如需詳細資訊,請參閱新增參照以匯入自訂控制項。
回到頁首
學習資源
您可以在下列網站進一步瞭解如何建立 Silverlight 應用程式:
回到頁首