2011-04-27 46 views
4

使用工具窗口创建简单VSPackage时,会创建一个示例WPF用户控件并将其添加到工具窗口中。 这个用户控件必须是WPF吗?我有一个winforms用户控件,并将其添加到工具窗口时,它不会显示。尝试在WPF中托管它没有成功。有没有这样做的标准方式?Visual Studio 2010:在VSPackage工具窗口中使用Winforms用户控件

回答

0

我几乎可以肯定它也可以是winforms,我确信MSDN上有一个演示。我会看看我是否可以在某个时候进行挖掘。

4

我面临同样的问题。搜索了很多。无法找到答案或样本。最后贴在msdn论坛上。得到了我的答案。这里是链接到MSDN论坛的主题

MSDN Forum thread link

的ToolWindowPane可以用来承载WPF内容或Winform控件。

对于Winform控件,您只需重写Window属性get,并将Content属性留空。

例如:

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; 
     } 
    } 
相关问题