共用方式為


在 Office 方案中使用 WPF 控制項

雖然以 Visual Studio 中的 Office 開發工具建立的方案是設計成直接處理 Windows Forms 控制項,但是您也可以在方案中使用 WPF 控制項。 Windows Presentation Foundation (WPF) 是 Windows Form 之外,在設計使用者介面時的另一項選擇。 WPF 使用稱為 Extensible Application Markup Language (XAML) 的標記語言,提供整合 UI、媒體和文件的新技術。 如需詳細資訊,請參閱 WPF 簡介

**適用於:**本主題中的資訊適用於 Microsoft Office 2010 和 2007 Microsoft Office system 的文件層級專案和應用程式層級專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

任何可以在 Office 方案中裝載 Windows Forms 控制項的 UI 項目也都可以裝載 WPF 控制項。 這些項目包括下列各項:

  • 文件層級自訂的文件和工作表

  • 文件層級自訂的執行窗格

  • 應用程式層級增益集的自訂工作窗格

  • Outlook 應用程式層級增益集的表單區域

視訊的連結 如需觀看相關示範影片,請參閱如何:在 Excel 執行窗格中使用 WPF 控制項?(英文)。

在設計階段將 WPF 控制項加入至 Office 專案

您不能在 Office 方案中直接將 WPF 控制項加入至 UI 項目。 請將 [使用者控制項 (WPF)] 項目加入至您的專案,然後使用此項目做為 WPF 控制項的設計介面。 接著,再將 WPF 使用者控制項加入到專案中的 UI 項目。

若要將 WPF 控制項加入至執行窗格、自訂工作窗格或表單區域

  1. 開啟要加入自訂工作窗格、執行窗格或表單區域的專案。

  2. 將 [使用者控制項 (WPF)] 項目加入到專案中。

  3. 從 [工具箱],將 WPF 控制項加入到 WPF 使用者控制項設計介面。

    根據預設,當 WPF 使用者控制項設計工具開啟時,[工具箱] 中只會包含 WPF 控制項。

  4. 建置專案。

  5. 將執行窗格、表單區域或自訂工作窗格加入到專案中。

  6. 從 [工具箱] 的 [ProjectName WPF 使用者控制項] 索引標籤,將 WPF 使用者控制項拖曳到執行窗格、表單區域或自訂工作窗格的設計工具中。

    Visual Studio 會自動建立將 WPF 使用者控制項裝載於 UI 項目上的 ElementHost 物件。

  7. 重建專案。

若要將 WPF 控制項加入至文件層級專案中的文件或工作表

  1. 開啟 Word 或 Excel 的文件層級專案。

  2. 將 [使用者控制項 (WPF)] 項目加入到專案中。

  3. 從 [工具箱],將 WPF 控制項加入到 WPF 使用者控制項設計介面。

  4. 建置專案。

  5. 將 [使用者控制項] 項目 (也就是 Windows Form 使用者控制項) 加入到專案中。

  6. 開啟 Windows Form 使用者控制項的設計工具。

  7. 從 [工具箱] 的 [ProjectName WPF 使用者控制項] 索引標籤,將 WPF 使用者控制項拖曳到設計工具中。

    Visual Studio 會自動建立將 WPF 使用者控制項裝載在 Windows Form 使用者控制項的 ElementHost 物件。

  8. 撰寫程式碼,以程式設計方式將 Windows Form 使用者控制項加入到文件或工作表。 如需詳細資訊,請參閱 在執行階段將控制項加入至 Office 文件

    注意事項注意事項

    您不能將 Windows Form 使用者控制項拖曳到設計工具中的文件或工作表。

  9. 重建專案。

使用 ElementHost 類別裝載 WPF 控制項

Visual Studio 提供的功能可協助您在 Office 方案中使用 Windows Forms 控制項,但是卻未針對 WPF 控制項提供類似的功能。 例如,您可以在設計階段從 [工具箱] 拖曳控制項,或是在執行階段使用 Helper 方法,將 Windows Form 控制項加入到文件和工作表。 不過,這些工具並不適用於 WPF 控制項。

WPF 控制項使用 ElementHost 類別做為 Windows Form 控制項或表單以及 WPF 控制項之間的整合層。 當您在設計階段將 WPF 控制項加入到方案中時,Visual Studio 會自動為您產生 ElementHost 物件。 如需示範如何以程式設計方式使用 ElementHost 類別的逐步解說,請參閱 HOW TO:使用 ElementHost 在 Windows Form 中裝載 WPF 控制項

WPF 資源

如需在 Windows Form 控制項及表單中裝載 WPF 控制項之相關架構與設計問題的詳細資訊,請參閱下列主題:

如需在設計階段使用 Visual Studio 將 WPF 控制項加入至 Windows Form 控制項和表單的詳細資訊,請參閱下列主題:

請參閱

工作

HOW TO:將執行窗格加入至 Word 文件

HOW TO:將執行窗格加入至 Excel 活頁簿

HOW TO:在應用程式中加入自訂工作窗格

HOW TO:在 Outlook 增益集專案中加入表單區域

概念

Office 文件上的 Windows Form 控制項概觀

其他資源

Office UI 自訂

執行窗格概觀

自訂工作窗格概觀

建立 Outlook 表單區域