Цвет переднего плана в редакторе VS2010 не установлен в одном месте, а во многих в Форме параметров. Если у вас установлен Resharper, он также устанавливает некоторые свойства переднего плана. Причина VS2010 заключается в том, чтобы позволить отдельным элементам (словам) на переднем плане выражать разные цвета в зависимости от их типа (например, комментарии, типы значений, перечисления и т. Д.), Даже если они выбраны. Другими словами, VS2010 применяет приоритет к цвету переднего плана для этих конкретных типов в общем формате выделенного текста.
Например, при просмотре диалогового окна «Шрифты и цвета» вы увидите запись для типов пользователей. На моем VS2010 его значение RGB равно RGB (43, 145, 175), которое выглядит как чирок. Если я изменил этот цвет на красный, типы пользователей на моем переднем плане редактора меняются на красный и остаются красными, даже когда в области выбора.
В некоторых случаях VS2010 переопределяет цвет переднего плана, например, применяя точку останова к линии. На моих поддерживаемых VS2010 контрольных точках, когда в режиме редактирования есть белый цвет переднего плана, независимо от условий в строке.
Чтобы ответить на вопрос о том, как изменить цвет переднего плана для всего выделенного текста, VS2010 не поддерживает это из коробки.
Я написал расширение VS2010, как описано here. Я использовал пример кода, как и добавлены строки:
selectedText[EditorFormatDefinition.ForegroundBrushId] = Brushes.Green;
formatMap.SetProperties("Selected Text", selectedText);
... но это не изменило цвет переднего плана выделенного текста на зеленый. Он остался черным. Вероятно, это связано с редактором WPF VS2010 с использованием Приоритетного ордера для каждого формата и одного или нескольких других форматов, переопределяющих выделенный цвет текста переднего плана.
В какой версии визуальной студии вы используете –