Visual studio Visual Studio垂直滚动条根据屏幕上的文本量更改长度

Visual studio Visual Studio垂直滚动条根据屏幕上的文本量更改长度,visual-studio,visual-studio-2017,scrollbar,Visual Studio,Visual Studio 2017,Scrollbar,[VS Enterprise 2017,15.9.14] 我只是注意到了这一点——不知道发生了多久。当我编辑代码(到目前为止我看到的任何类型-纯文本、.cs、.xaml)时,垂直滚动条的长度将根据窗口中恰好可见的文本字符的相对数量而改变。我不喜欢这个功能-我只希望大小是恒定的,完全基于文件中文本的行数。我安装了许多扩展(仅举一个例子),但在“选项”对话框中找不到任何相关设置。谢谢您的帮助。如果我理解正确,这只是Windows的标准行为。记事本做到了,浏览器做到了,studio做到了 想象一下,如

[VS Enterprise 2017,15.9.14]


我只是注意到了这一点——不知道发生了多久。当我编辑代码(到目前为止我看到的任何类型-纯文本、.cs、.xaml)时,垂直滚动条的长度将根据窗口中恰好可见的文本字符的相对数量而改变。我不喜欢这个功能-我只希望大小是恒定的,完全基于文件中文本的行数。我安装了许多扩展(仅举一个例子),但在“选项”对话框中找不到任何相关设置。谢谢您的帮助。

如果我理解正确,这只是Windows的标准行为。记事本做到了,浏览器做到了,studio做到了

想象一下,如您所建议的,如果滚动条手柄的大小没有根据窗口中可见文本的数量而改变:

在这个(无可否认,是极端的)示例中,我希望我的滚动条手柄相当大:


现在,这个文本文件有将近1000行,现在我想滚动到大约300行。我有一个非常小的滚动空间区域,以便缩小到文件中的该区域。这就是为什么滚动条手柄会收缩——1)这样可以直观地指示正在查看的文件的哪一部分,2)在较大的文件中可以获得更高的保真度,以便快速到达所需的位置。

我在visual Studio Professional 2019中遇到了完全相同的问题。仅当启用换行时才会发生。禁用换行(Ctrl+E、Ctrl+W)会产生静态垂直滚动条长度(仅基于文件中文本的行数)。我注意到,实际上是否换行并不重要,但只有在启用换行时才重要


我遇到了与原作者完全相同的问题,垂直滚动条在单个文档中根据可见字符的数量动态改变大小。我通过禁用换行解决了此问题,并希望与原作者和社区共享此解决方案。

禁用
Edit>Advanced>Word Wrap
并没有为我解决此问题(在Visual Studio 2019中)

IDE默认使用
映射模式
。Microsoft对滚动框在这种模式下的功能有自己独特的概念,除了颜色(例如,请参见
选项>环境>字体和颜色>概述背景
)之外,您的控制有限


要获得所需的功能,请转到
选项>文本编辑器>所有语言>滚动条>行为
。选择垂直滚动条的
使用条模式

对不起,可能我不清楚。我确实希望根据文本行数更改每个文件的滚动条高度。我不希望根据我在文档中的位置或当前文件中显示的文本百分比动态更改高度。切换
Edit>Advanced>Word Wrap
无法解决此问题,但是
Options>Text Editor>All Languages>Scroll bar>behavior>Use bar mode for vertical Scroll bar
did。