ツール ウィンドウの拡張とカスタマイズ

Visual Studio には、ツール ウィンドウ、ドキュメント ウィンドウ、ダイアログ ウィンドウなど、いくつかの異なる種類のウィンドウが用意されています。 プロパティ ウィンドウ、出力 ウィンドウ、タスク一覧 ウィンドウなどのその他のウィンドウも、ツール ウィンドウの種類です。

ツール ウィンドウ

Visual Studio のツール ウィンドウは通常、ファイルベースでない読み取り専用のウィンドウです。 この点で、ツール ウィンドウは、読み取り/書き込みモードでファイルを表示するドキュメント ウィンドウと異なります。 ツールボックスソリューション エクスプローラー[プロパティ] ウィンドウ、および Web ブラウザー はツール ウィンドウの例です。

単純なツール ウィンドウを作成する方法については、「ツール ウィンドウを追加する」を参照してください。

ツール ウィンドウを Visual Studio に登録するには、「ツール ウィンドウを登録する」を参照してください。

ツール ウィンドウは、既定では単一インスタンスです、つまり、一度に開くことができるツール ウィンドウのインスタンスは 1 つのみです。 単一インスタンスのツール ウィンドウを開いた後は、IDE が閉じられるまで開いたままです。 単一インスタンスのツール ウィンドウを閉じると、その可視性のみが変更されます。 複数インスタンスのツール ウィンドウを作成して、ウィンドウの複数のインスタンスを同時に開くことも可能です。 詳細については、「複数インスタンスのツール ウィンドウを作成する」を参照してください。

ツール ウィンドウは動的にすることができます。つまり、関連する UI コンテキストが適用されるたびに表示されます。 自動表示の使用により、IDE でのウィンドウの煩雑さが軽減されます。 詳細については、「動的ツール ウィンドウを開く」を参照してください。

ツール ウィンドウは、ドッキング、フローティング、またはドキュメント フレームのタブ付けが可能です。 ツール ウィンドウの枠は IDE によって提供され、サイズ、位置、ドッキング状態と、その他の永続的なプロパティを制御するために使用します。 ツール ウィンドウのペインには、内容が表示されます。 既定のサイズと位置はツール ウィンドウを最初に開くときにのみ適用されます。その後、ツール ウィンドウの状態は保持されます。

ツール ウィンドウのペインでは、WPF ユーザー コントロールをホストして、ツールバーをサポートすることができます。 Window プロパティをオーバーライドして、ホストされるコントロールのハンドルを返すことができます。

ツール ウィンドウには、多くのさまざまな機能を追加できます。 たとえば、ツールバーを追加したり (「ツール ウィンドウにツールバーを追加する」)、またはショートカット メニューを追加したり (「ツール ウィンドウにショートカット メニューを追加する」) することができます。 ツール ウィンドウ内の項目を検索できる検索コントロールを追加できます (「ツール ウィンドウへの検索の追加」)。

ツール ウィンドウ イベントをサブスクライブできます (「イベントのサブスクライブ」)。

既存のツール ウィンドウを拡張する

新しい [オプション] ページと、[プロパティ] ページの新しい設定に、ツール ウィンドウに関する情報を追加し、[タスク一覧] ウィンドウと [出力] ウィンドウに書き込むことができます。 詳細については、「プロパティ、タスク一覧、出力、オプション ウィンドウを拡張する」を参照してください。

Visual Studio 拡張機能で、モーダル ダイアログ ボックスを作成するには、Microsoft.VisualStudio.PlatformUI.DialogWindow からそれらを派生させる必要があります。これにより、それらと残りの UI を制御できます。 詳細については、「モーダル ダイアログ ボックスの作成と管理」を参照してください。