Что касается предложений на основе VisualStyleRenderer
, то, возможно, стоит отметить, что явно увеличенные заголовки окон обрабатываются Vista DWM (диспетчером окон рабочего стола) специально для повышения производительности, см. Объяснение Раймонда Чена для некоторых ) подробности.
Теперь я не заглядывал в саму тему Aero, но на самом деле она может определять один и тот же TextColor как для обычного, так и для развернутого заголовка, причем последний просто не используется DWM.
Тем не менее, я бы предположил, что цвет текста заголовков в Vista действительно определяется VisualStyleElement.Window.Caption.Active
для тематических нормальных окон, а прежний SystemColors.ActiveCaptionTextColor
только для развернутых окон; к сожалению, вы уже поняли, что это не так.
Так, может быть, DWM просто применяет внутреннее значение по умолчанию при отображении развернутых заголовков окна? В этом случае вы не можете обнаружить изменение цвета текста заголовка «по дизайну», скорее, вам придется прибегнуть к наблюдению максимизированного состояния окна как такового и применить DWM по умолчанию локально.