可能的重复:
我无法在 Visual Studio 2010 中编辑选定的文本前景色。有人知道如何执行此操作吗? https://stackoverflow.com/questions/2256942/i-cant-edit-selected-text-foreground-color-in-visual-studio-2010-anyone-know-h
In the 选项->环境->字体和颜色您可以选择的对话框Selected Text
在“显示项目”列表框中,但这仅允许您更改项目背景属性。
如何更改文本颜色,例如,当我选择一个项目时,我可以在蓝色背景上显示白色文本?另外,有没有办法将文本加粗(Bold
框也被禁用)。
Note: 这是问题 https://stackoverflow.com/q/2790179/13295询问背景颜色的变化。
VS2010 编辑器中的前景色不是在一处设置的,而是在选项表单中的多个位置设置的。如果您安装了 Resharper,它还会设置一些前台属性。 VS2010 这样做的原因是允许前景中的各个项目(单词)根据其类型(例如注释、值类型、枚举等)来表达不同的颜色,即使它们被选中也是如此。换句话说,VS2010 将优先级应用于这些特定类型的前景色,而不是通用选定的文本颜色格式。
例如,当您查看“字体和颜色”对话框时,您会注意到“用户类型”条目。在我的 VS2010 上,它的 RGB 值为 RGB(43, 145, 175),看起来像青色。如果我将该颜色更改为红色,则编辑器前景色上的用户类型将更改为红色,并且即使在选择区域中也保持红色。
在某些情况下,VS2010 会覆盖前景色,例如对一行应用断点。在我的 VS2010 上,在编辑模式下启用的断点具有白色前景色,无论行中的术语如何。
为了回答您如何更改所有选定文本的前景色的问题,VS2010 不支持开箱即用。
我按照概述编写了一个 VS2010 扩展here http://msdn.microsoft.com/en-us/library/ee818135。我按原样使用示例代码并添加了以下行:
selectedText[EditorFormatDefinition.ForegroundBrushId] = Brushes.Green;
formatMap.SetProperties("Selected Text", selectedText);
...但这并没有将所选文本的前景色更改为绿色。它保持黑色。这可能是由于 VS2010 WPF 编辑器对每种格式使用优先顺序,并且一种或多种其他格式覆盖所选文本前景色。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)