9

可能重复:
我无法在 Visual Studio 2010 中编辑选定的文本前景色。有人知道该怎么做吗?

Options->Environment->Fonts and Colors对话框中,您可以Selected Text在 Display Items 列表框中进行选择,但这仅允许您更改 Item 背景属性。

如何更改文本颜色,例如,当我选择一个项目时,我可以在蓝色背景上有白色文本?此外,有没有办法将文本加粗(该Bold框也被禁用)。

注意:这是询问背景颜色变化的问题。

4

3 回答 3

6

VS2010 编辑器中的前景色不是在一个地方设置的,而是在选项表单中的多个地方设置的。如果您安装了 Resharper,它还会设置一些前台属性。VS2010 这样做的原因是允许前景中的单个项目(单词)根据它们的类型(例如注释、值类型、枚举等)表达不同的颜色,即使它们被选中。换句话说,VS2010 将优先级应用于这些特定类型的前景色,而不是通用的选定文本颜色格式。

例如,当您查看字体和颜色对话框时,您会注意到用户类型的条目。在我的 VS2010 上,它的 RGB 值为 RGB(43, 145, 175),看起来像蓝绿色。如果我将该颜色更改为红色,我的编辑器前景色上的用户类型将更改为红色,并且即使在选择区域时仍保持红色。

在某些情况下,VS2010 会覆盖前景色,例如对一行应用断点。在我的 VS2010 上,在编辑模式下启用的断点具有白色的前景色,无论行中的术语如何。

要回答您如何更改所有选定文本的前景色的问题,VS2010 不支持此功能。

我写了一个 VS2010 扩展,如此处所述。我按原样使用示例代码并添加了以下行:

        selectedText[EditorFormatDefinition.ForegroundBrushId] = Brushes.Green;
        formatMap.SetProperties("Selected Text", selectedText);

...但这并没有将所选文本的前景色更改为绿色。它保持黑色。这可能是由于 VS2010 WPF 编辑器对每种格式和一种或多种其他格式使用优先顺序来覆盖选定的文本前景色。

于 2012-07-14T12:43:23.917 回答
4

您是否尝试在“字体和颜色”窗口中的“突出显示参考”选项上设置颜色?

于 2012-07-09T02:15:23.373 回答
2

Selected Text前景属性没有单独的设置,它使用Plain Text选项表单中的前景设置,但这仅适用于普通文本,属性、注释和其他特殊颜色文本的前景色将保持不变,有没有可用于所有项目的覆盖前景色。

于 2012-07-09T02:12:18.450 回答