2011-09-09 15 views
-1

通常の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と私のウィンドウは一緒にドッキングされていますが、結果ウィンドウはフローティングであり、メインウィンドウの左側にはドッキングされません。

答えて

1

私は以下のリンクが役に立つと思っています:How to: Change Window Characteristics 基本的には、適切なWindowFrameを作成/取得してウィンドウを置く必要があります。 これが役立つことを願っています。

関連する問題