Я работаю над служебной программой для ИТ, и одному из пользователей очень нужен темный режим, поэтому я решил включить эту возможность.
Я использую TskLabel для отображения информации, и когда я переключаюсь на «Windows 11 Modern Dark», текст остается черным. Я сразу подумал, что для этого должна быть настройка, но не смог ее найти.
Кто-нибудь знает, чего мне здесь не хватает?





Элементы управления Skia VCL не являются стилями, в отличие от других элементов управления VCL. При изменении стиля вам придется самостоятельно применить соответствующий цвет.
SkLabel1.TextSettings.FontColor := $FF000000 or TStyleManager.ActiveStyle.GetStyleFontColor(sfTextLabelNormal);
Фон прозрачный. Именно поэтому его цвет совпадает.
Вы также можете расширить элемент управления TskLabel, чтобы отслеживать изменение сообщения о стиле и автоматически регулировать цвет.
Я боялся этого. Поскольку фон использует цвет, соответствующий выбранному стилю, я надеялся, что для текста тоже есть какие-то настройки.