共用方式為


擴充和自訂工具視窗

Visual Studio 提供數種不同類型的視窗,例如工具視窗、文件視窗和對話框視窗。 [屬性] 視窗、[輸出] 視窗和 [工作清單] 視窗等其他視窗屬於工具視窗類型。

工具視窗

Visual Studio 工具視窗通常是非檔案型的唯讀視窗。 在這種情況下,它們與文件視窗不同,而文件視窗會以讀寫模式顯示檔案。 [工具箱] 方案總管、[屬性] 視窗和 [網頁瀏覽器] 是工具視窗範例。

若要了解如何建立簡單的工具視窗,請參閱新增工具視窗

若要向 Visual Studio 註冊工具視窗,請參閱註冊工具視窗

工具視窗預設是單一執行個體,這表示一次只能開啟工具視窗的一個執行個體。 單一執行個體工具視窗在開啟之後,除非關閉 IDE,否則仍然會持續開啟。 當您關閉單一執行個體工具視窗時,只會變更其可見性。 您也可以建立多執行個體工具視窗,這樣即可同時開啟視窗的多個執行個體。 如需詳細資訊,請參閱建立多執行個體工具視窗

工具視窗可以是動態的,這表示只要套用其相關的 UI 內容,它們就會處於可見狀態。 使用自動顯示可以減少 IDE 中視窗的雜亂。 如需詳細資訊,請參閱開啟動態工具視窗

在文件框架中,可以停駐、浮動或標籤工具視窗。 工具視窗框架是由 IDE 所提供,並可用來控制大小、位置、停駐狀態和其他持續性屬性。 工具視窗窗格會顯示內容。 只有在第一次開啟工具視窗時,才會套用預設大小和位置;之後,就會持續保存工具視窗狀態。

工具視窗窗格可以裝載 WPF 使用者控制項,並支援工具列。 您可以覆寫 Window 屬性來傳回所裝載控制項的控制代碼。

您可以將許多不同的功能新增至工具視窗。 例如,您可以新增工具列:將工具列新增至工具視窗或快速鍵功能表:在工具視窗中新增快速鍵功能表。 您可以新增 [搜尋] 控制項,讓您在工具視窗內搜尋項目:將搜尋新增至工具視窗

您可以訂閱工具視窗事件:訂閱事件

擴充現有的工具視窗

您可以將工具視窗的相關資訊新增至新的 [選項] 頁面,以及 [屬性] 頁面上的新設定,寫入 [工作清單][輸出] 視窗。 如需詳細資訊,請參閱擴充 [內容]、[工作清單]、[輸出] 和 [選項] 視窗

在 Visual Studio 擴充功能中,您應該藉由衍生自 Microsoft.VisualStudio.PlatformUI.DialogWindow 來建立強制回應對話方塊,這可讓您控制它們和 UI 的其餘部分。 如需詳細資訊,請參閱建立和管理強制回應對話方塊