Re[3]: Что почитать про кастомизацию внешнего вида контролов WPF?
От: Vladek Россия Github
Дата: 19.10.16 11:29
Оценка:
Здравствуйте, ylem, Вы писали:

Y>1. Вижу, как выглядит кнопка. Поменял пару визуальных пропертей, теперь вижу, что она выглядит так, как мне надо.

Y>Пользователь поменял в Винде тему (или как там это сейчас делается?)
Y>Моя кнопка по-прежнему выглядит не так, как может быть хотел бы пользователь, а так же, как когда видел ее я?

Значит надо делать стили контрола для каждой визуальной темы отдельно.

Y>2. В VS в дизайнере WPF есть кнопка Edit template -> Edit a copy...

Y>Ею так и задумано пользоваться? Сгенерил xaml-простыню, поменял сколько-то строчек(узлов) -- готов теплэйт для "промышленного применения"?

Если требуется, чтобы контрол выглядел одинаково в любой теме.

Y>3. Когда нужны VisualState (VisualStateManager), а когда хватит и свойства триггерами менять?


Визуальные состояния появились позже, больше приспособлены к запуску анимации. Для простых случаев хватит и триггеров.

Y>Если по науке.

Y>3.1. А есть еще свойство FrameworkElement.FocusVisualStyle

Оно декорирует контрол когда он находится в фокусе. Во многих случаях это рамочка из прерывистых линий.