共用方式為


擴充和自定義工具視窗

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

工具視窗

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

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

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

工具窗口預設為單一實例,這表示一次只能開啟一個工具視窗實例。 開啟單一實例工具窗口之後,它會保持開啟狀態,直到IDE 關閉為止。 當您關閉單一實例工具視窗時,只會變更其可見度。 您也可以建立多重實例工具視窗,讓視窗的多個實例可以同時開啟。 如需詳細資訊,請參閱 建立多重實例工具視窗

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

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

工具視窗窗格可以裝載 WPF 使用者控制項和支援工具列。 您可以覆寫 Window 屬性以傳回裝載控件的句柄。

您可以將許多不同的功能新增至工具視窗。 例如,您可以新增工具列: 將工具列新增至工具視窗 或快捷方式功能表: 在工具視窗中新增快捷方式功能表。 您可以新增搜尋控件,讓您在工具視窗內搜尋專案: 將搜尋新增至工具視窗

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

擴充現有的工具視窗

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

在 Visual Studio 擴充功能中,您應該藉由衍生自 Microsoft.VisualStudio.PlatformUI.DialogWindow 來建立模式對話框,這可讓您控制這些對話框和用戶介面的其他部分。 如需詳細資訊,請參閱 建立和管理模態對話框