Как создать кнопку из 3 состояний, которая работает как кнопка-флажок, но выглядит как обычная кнопка?
С уважением
Используйте флажок и измените свойство Appareance на «Button»
Создайте подкласс класса Button и добавьте свои пользовательские свойства и логику для поддержки простого механизма состояний, представляющего ваши 3 значения.