I ran into the same problem. I searched a lot. Could not find an answer or sample. Finally posted on msdn forum. Got my answer. Here is a link to the msdn forum thread
Link to the MSDN forum topic
ToolWindowPane can be used to host the contents of a WPF or Winform control.
For a Winform control, you just need to override the Window property and leave the Content null property.
For instance:
public MyToolWindow() : base(null) { this.Caption = Resources.ToolWindowTitle; this.BitmapResourceID = 301; this.BitmapIndex = 1; control = new MyControl(); } override public System.Windows.Forms.IWin32Window Window { get { return (System.Windows.Forms.IWin32Window)control; } }
source share