Я использую .NET C # со стандартными WinForms, а не WPF.
У меня такая ситуация.
Я создаю пользовательский элемент управления для календаря на месяц, похожий на .NET, но с чуть большей функциональностью.
У меня есть пользовательская форма управления, которая заполняется кнопками объектов, представляющих даты.
Кнопки могут быть окрашены в разные цвета в зависимости от их состояния (выбрано, наведение мыши, выходные ...)
Я бы хотел, чтобы он работал, расширяя класс кнопки для принятия состояний, которые определяют цвета, а не окрашивая их из родительского (пользовательского контроля) класса. На данный момент существует 10 цветов, и я бы не хотел испортить код пользовательского элемента управления с условиями окраски.
Также я хотел бы выбрать все цвета во время разработки, используя доступные для просмотра свойства дизайнера.
Проблема заключается в том, что дизайнер отображает только свойства, определенные в классе пользовательского элемента управления, а не его дочерние элементы (кнопки).
Есть ли решение этой проблемы?
Короче говоря, я хочу изменить цвета, используя внутренние свойства кнопок, и иметь возможность выбирать их во время разработки, используя свойства дизайнера, а не программировать их вручную.