如何在 visual studio 2015/2017 中的自定义工具 window 中创建 window 表单?

How to create window form inside custom tool window in visual studio 2015/2017?

我需要为 visual studio 2015 年和 2017 年开发一个扩展,我需要提供连接到某个应用程序服务器的登录表单,登录后它将在 [=23] 上的树视图中显示所有可用服务=]。我已经通过以下方式创建了它

自定义命令 >>> 自定义表单(登录)>> 服务树形表单(在树视图中列出所有服务,如 eclipse 包资源管理器)

但上述方法的问题在于它会在任务栏中打开新的 window,或者以另一种方式看起来完全不同 window。这部分我不想要。我想在 visual studio 的自定义工具 window 中使用此功能,这样它就不会显示为新的 window 或任务。

谁能帮我构建上面的场景??请注意,这必须在病房 visual studio 2015 年支持 ..

提前致谢。

从这里开始:

Adding a tool window

终于找到了动态添加treeview和添加children到自定义工具的方法window。

方法如下:

以下代码片段已添加到 customtoolwindow 控制器的构造函数中 class。

TreeViewItem treeItem = new TreeViewItem();
            treeItem.Header = "North America";

            treeItem.Items.Add(new TreeViewItem() { Header = "USA" });
            treeItem.Items.Add(new TreeViewItem() { Header = "Canada" });
            treeItem.Items.Add(new TreeViewItem() { Header = "Mexico" });

            TreeView treeView = new TreeView();
            treeView.Items.Add(treeItem);


            sampleStack.Children.Add(treeView);

其中 sampleStack 在相应的 .xaml 文件中定义。