C# 是否可以在Visual Studio中修改导航栏,或以其他方式向代码编辑器添加类似的图形元素?

C# 是否可以在Visual Studio中修改导航栏,或以其他方式向代码编辑器添加类似的图形元素?,c#,visual-studio,regions,navigationbar,C#,Visual Studio,Regions,Navigationbar,我喜欢C#代码中区域提供的分组和可浏览性,但不喜欢手动维护它们(即使是自动格式化工具也不完美,因为它们需要一段时间才能处理大文件),其他开发人员根本不喜欢它们,因此,更好的解决方案应该是由IDE自动完成,而不涉及代码。VisualStudio已经有了类似的导航栏,可以按字母顺序浏览类和成员,但它没有按代码元素类型进行分组。我想让导航栏有三个部分,而不是两个:第一个显示类,第二个显示按字母顺序排序的成员,第三个显示按元素类型嵌套的成员,如区域提供的成员(例如字段、属性、公共方法、事件处理程序等)。

我喜欢C#代码中区域提供的分组和可浏览性,但不喜欢手动维护它们(即使是自动格式化工具也不完美,因为它们需要一段时间才能处理大文件),其他开发人员根本不喜欢它们,因此,更好的解决方案应该是由IDE自动完成,而不涉及代码。VisualStudio已经有了类似的导航栏,可以按字母顺序浏览类和成员,但它没有按代码元素类型进行分组。我想让导航栏有三个部分,而不是两个:第一个显示类,第二个显示按字母顺序排序的成员,第三个显示按元素类型嵌套的成员,如区域提供的成员(例如字段、属性、公共方法、事件处理程序等)。我可以通过VisualStudioSDK以任何方式访问此导航栏吗?如果不能,我可以向代码编辑器添加类似的图形元素并从头开始构建它吗?另一种方法是在工具窗口中实现我的想法并将其固定,类似于ReSharper的“文件结构”窗口,这将不太理想。谢谢

我不认为您可以根据需要扩展内置导航栏,但在Visual Studio 2010中,您可以创建自己的导航栏作为视图边距。在您的实现中,您需要使用扫描当前文件中的类和成员,并将显示的内容与插入符号移动同步