通常のToolboxと同様のToolWindowを表示するVisual Studio AddInを開発しています。今は通常のToolboxと同じようにドッキングさせたいと思っています。これは、(DTE2とアドインがOnConnectionに引数から得られる_applicationObject
と_addInInstance
)、それを開くために使用されるコードである:Visual Studio AddInにToolWindowをプログラムでドッキングする方法
Windows2 wins2obj = (Windows2)_applicationObject.Windows;
Assembly asm = Assembly.GetExecutingAssembly();
string an = asm.Location;
string className = "MyAddIn.MyToolboxCtl";
object programmableObject = null;
Window windowToolWindow = wins2obj.CreateToolWindow2(_addInInstance, an,
className, "A caption", aGuid,
ref programmableObject);
私はそれを可視化する前に、falseにそのIsFloatingプロパティを設定し、このウィンドウをドッキングすることができた:
windowToolWindow.IsFloating = false;
windowToolWindow.Visible = true;
これはほぼOKですが、ウィンドウはメインウィンドウの下部にドッキングされています。通常、出力、ウォッチ、コールスタック、およびそのようなウィンドウがあります。左に開くようにする方法はありますか?通常、ツールボックスが表示されます。
EDIT:
私は私の窓をドッキングしようとしたとツールボックスウィンドウが一緒にLinkedWindowFrame作成:
Window2 w1 = (Window2)wins2obj.Item(Constants.vsWindowKindToolbox);
Window2 frame = (Window2)wins2obj.CreateLinkedWindowFrame(w1, windowToolWindow,
vsLinkedWindowType.vsLinkedWindowTypeTabbed);
結果は、私が達成しようとしているものに何らかの方法類似しているが、ツールボックスIEと私のウィンドウは一緒にドッキングされていますが、結果ウィンドウはフローティングであり、メインウィンドウの左側にはドッキングされません。