Настройка группы визуальных состояний из codebehind?

#silverlight #controls #visualstategroup

#silverlight #элементы управления #visualstategroup

Вопрос:

Просто интересно, как я могу переключаться между визуальными состояниями в группе визуальных состояний, например, если у меня есть:

 <SomeControl x:name="ControlName">
    <VisualStateManager.VisualStateGroups>
       <VisualStateGroup x:Name="CommonStates">
          <VisualState x:Name="Me">..</VisualState>
          <VisualState x:Name="You">..</VisualState>
  

И так далее, и тому подобное, как я могу из codebehind установить заданную группу визуальных состояний?

У меня есть еще один вопрос: если в элементе управления есть элемент управления, скажем, Canvas, могу ли я установить отдельные группы состояний для них отдельно для родительского элемента управления?

Ответ №1:

 VisualStateManager.GoToState(ControlName, isMe ? "Me" : "You", true);
  

Некоторая информация здесь: VisualStateManager.Метод GoToState