HTML 5 - оно
Это не то что было нужно. Типа этого:
https://docs.devexpress.com/WPF/6191/controls-and-librarie...
Хотел заюзать по максимуму Бутстрэп и поменьше компонентов из сторонних фреймворков. Но похоже, это хреновый путь боли и велосипедов. Я вот Радзен использую - там это тоже есть.
В чём плюс готовых сторонних компонентов - там обычно всякие валидации и прочее встроены. В чём минус - они слабо настраиваемы. Особенно это внешнего вида касается. Дело в том, что некоторые либы компонентов бесплатные, а их разработчик зарабатывает на техподдержке и... продаже готовых тем для них. Поэтому делает их внешний вид почти не настраиваемым. Можно, конечно, поковыряться и поисправлять стили, но нет гарантии, что разработчик их не изменит, и вам придётся всё переписывать. Да и даже если даст возможность настраивать внешний вид - это всё равно будет куда более обрезанным, чем самому настраивать HTML-теги компонента своими стилями.
Например, у нас хотят в зависимости от условий в модели (бизнес логика) красить поля формы в разные цвета - шрифт, задник, ещё что-то. В компоненте такой настройки нет - надо лезть внутрь, смотреть, где какие стили применяются, и переписывать их частично или полностью, а также навешивать свои стили, используя наследование стилей, переопределение CSS-переменных и прочие хаки. Всё это естественно малонадёжно (как выше писал, может быть изменено разработчиком компонентов) и зачастую ломается тема компонентов - не согласовано с анимациями, переходами между состояними контролов и прочем.
Например, у нас хотят в зависимости от условий в модели (бизнес логика) красить поля формы в разные цвета - шрифт, задник, ещё что-то
Ну так сами же и ответили, что не следует так делать - "и зачастую ломается тема компонентов...", поэтому и не сделано.
Сделать то можно, но потом же на страницу нельзя будет смотреть без состояния рвоты.