應用程式開發

Windows Presentation Foundation (WPF) 是一種呈現架構,可用來開發下列類型的應用程式:

  • 獨立應用程式 (建置為可執行組件的傳統式 Windows 應用程式,這些應用程式會安裝到用戶端電腦並從中執行)。

  • XAML 瀏覽器應用程式 (XBAP) (以瀏覽頁面組成的應用程式,這些應用程式會建置為可執行組件,並由 Microsoft Internet Explorer 或 Mozilla Firefox 等網頁瀏覽器裝載)。

  • 自訂控制項程式庫 (非可執行組件,其中包含可重複使用的控制項)。

  • 類別庫 (非可執行組件,其中包含可重複使用的類別)。

注意

強烈建議不要在 Windows 服務中使用 WPF 類型。 如果您嘗試在 Windows 服務中使用這些功能,它們可能無法如預期般運作。

WPF 會實作多項服務,以建置這組應用程式。 本主題提供這些服務的概觀,並說明何處可以找到更多資訊。

應用程式管理

可執行的 WPF 應用程式通常需要一組核心功能,其中包括:

  • 建立及管理通用應用程式基礎結構 (包括建立進入點方法和 Windows 訊息迴圈以接收系統和輸入訊息)。

  • 追蹤應用程式存留期並與其互動。

  • 擷取及處理命令列參數。

  • 共用應用程式範圍的屬性和 UI 資源。

  • 偵測及處理未處理的例外狀況。

  • 傳回結束代碼。

  • 管理獨立應用程式中的視窗。

  • 追蹤 XAML 瀏覽器應用程式 (XBAP) 以及具有瀏覽視窗和框架之獨立應用程式中的瀏覽。

這些功能是由 Application 類別實作,您可以使用「應用程式定義」將此類別新增至應用程式。

如需詳細資訊,請參閱應用程式管理概觀

WPF 應用程式資源、內容和資料檔案

WPF 透過支援三種非可執行資料檔案 (資源、內容和資料),來延伸 Microsoft .NET Framework 中對內嵌資源的核心支援。 如需詳細資訊,請參閱 WPF 應用程式資源、內容和資料檔案

支援 WPF 非可執行資料檔案的關鍵之一,就是能夠使用唯一 URI 來識別及載入這些檔案。 如需詳細資訊,請參閱 WPF 中的 Pack URI

視窗和對話方塊

使用者是透過視窗與 WPF 獨立應用程式互動。 視窗的用途是裝載應用程式內容,以及公開通常可讓使用者與內容互動的應用程式功能。 在 WPF 中,視窗是由 Window 類別封裝,該類別支援:

  • 建立及顯示視窗。

  • 建立主控視窗/附屬視窗的關聯性。

  • 設定視窗外觀 (例如大小、位置、圖示、標題列文字、框線)。

  • 追蹤視窗存留期並與其互動。

如需詳細資訊,請參閱 WPF 視窗概觀

Window 可建立一種特殊的視窗類型,稱為對話方塊。 您可以建立強制回應和非強制回應類型的對話方塊。

為了方便起見,以及能重複使用並跨應用程式提供一致的使用者體驗,WPF 會公開三個常見的 Windows 對話方塊:OpenFileDialogSaveFileDialogPrintDialog

訊息方塊是一種特殊的對話方塊類型,可將重要的文字資訊顯示給使用者,以及詢問簡單的「是/否/確定/取消」問題。 您可以使用 MessageBox 類別來建立及顯示訊息方塊。

如需詳細資訊,請參閱對話方塊概觀

WPF 支援使用頁面 (Page) 和超連結 (Hyperlink) 的 Web 式瀏覽。 您可以透過各種方式來實作瀏覽,包括:

  • 裝載於網頁瀏覽器的獨立頁面。

  • 編譯成裝載於網頁瀏覽器的 XBAP 頁面。

  • 編譯成獨立應用程式並由瀏覽視窗 (NavigationWindow) 裝載的頁面。

  • 由框架 (Frame) 裝載的頁面,框架本身可以裝載於獨立頁面,或是編譯成 XBAP 或獨立應用程式的頁面。

為了加速瀏覽,WPF 會實作下列項目:

  • NavigationService,這是處理瀏覽要求的共用瀏覽引擎,可供 FrameNavigationWindow 和 XBAP 用來支援應用程式內的瀏覽。

  • 要啟始瀏覽的瀏覽方法。

  • 要追蹤瀏覽存留期並與其互動的瀏覽事件。

  • 使用日誌記住向後和向前瀏覽,該日誌也可供檢查和操作。

如需相關資訊,請參閱瀏覽概觀

WPF 也支援一種特殊的瀏覽類型,稱為結構化瀏覽。 結構化瀏覽可用來呼叫一或多個頁面,這些頁面會以與呼叫函式一致的結構化且可預期方式傳回資料。 此功能相依於 PageFunction<T> 類別,這在結構化巡覽概觀中將進一步說明。 PageFunction<T> 也可用來簡化複雜瀏覽拓撲的建立,這在巡覽拓撲概觀中將進行說明。

代管服務

XBAP 可以裝載於 Microsoft Internet Explorer 或 Firefox 中。 每個裝載模型有各自的一組考量和條件約束,裝載中將進行說明。

建置和部署

雖然您可以從命令提示字元使用命令列編譯器建置簡單的 WPF 應用程式,但 WPF 與 Visual Studio 整合可提供更多支援來簡化開發和建置程序。 如需詳細資訊,請參閱建置 WPF 應用程式

根據您建置的應用程式類型,有一或多個部署選項可供選擇。 如需詳細資訊,請參閱部署 WPF 應用程式

標題 描述
應用程式管理概觀 提供 Application 類別的概觀,包括管理應用程式存留期、視窗、應用程式資源和瀏覽。
WPF 中的視窗 提供在應用程式中管理視窗的詳細資料,包括如何使用 Window 類別和對話方塊。
瀏覽概觀 提供有關管理在應用程式頁面之間瀏覽的概觀。
裝載 提供 XAML 瀏覽器應用程式 (XBAP) 的概觀。
建置和部署 描述如何建置及部署 WPF 應用程式。
Visual Studio 中的 WPF 簡介 描述 WPF 的主要功能。
逐步解說:我的第一個 WPF 傳統型應用程式 示範如何建立使用頁面瀏覽、配置、控制項、影像、樣式和繫結之 WPF 應用程式的逐步解說。