Прикрепленное свойство VisualStateManager.VisualStateGroups
определяет набор визуальных состояний, однако имена групп и имена состояний являются просто именами, они фактически не включают функциональность, которую они описывают автоматически.
Все готовокодировать в вашем контроле, чтобы решить, когда он находится в определенном состоянии, а затем сообщить VisualStateManager
об этом выборе.Вы делаете это с помощью кода, подобного следующему: -
VisualStateManager.GotoState(this, "MouseOver", true);
Как правило, вы собираете информацию, например, находится ли мышь над управлением через различные события управления, и имеете центральную функцию UpdateVisualState
, которая устанавливает все соответствующие состояния..