如何在Visual Studio 2015/2017中的自定义工具窗口中创建窗体?

时间:2018-01-05 11:34:25

标签: c# visual-studio visual-studio-2015 visual-studio-extensions visual-studio-addins

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

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

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

任何人都可以帮我构建上述场景吗?请注意,这必须支持视觉工作室2015年的病房..

提前致谢。

2 个答案:

答案 0 :(得分:0)

从这里开始:

Adding a tool window

答案 1 :(得分:0)

最后找到了动态添加treeview并将子项添加到自定义工具窗口的方法。

这是方法:

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

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文件中定义。