Здравствуйте, 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
Оно декорирует контрол когда он находится в фокусе. Во многих случаях это рамочка из прерывистых линий.