2013-06-01 4 views
0

Как вы можете объявить VisualStates и VisualStateGroups для любого объекта, наследующего от FrameworkElement, но для вызова VisualStateManager.GoToState вам нужно указать элемент управления? Какой смысл объявлять состояния tan, вы не можете перейти к ним?Несоответствие VisualStateManager

Это выглядит непоследовательно для меня. Я прав, или я чего-то не хватает?

Заранее спасибо

ответ

1

VisualStateManager.VisualStateGroups Свойство устанавливается на корневой элемент в ControlTemplate, который может быть FrameworkElement как Panel. Однако параметр control метода GoToState() НЕ является корневым элементом шаблона, он сам является Control, к которому привязан элемент управления.

Немного смущает? Может быть. Не очень ООП? Абсолютно.