从代码隐藏设置视觉状态组?

问题描述

| 只是想知道如何在视觉状态组中的视觉状态之间进行切换,例如是否拥有:
<SomeControl x:name=\"ControlName\">
    <visualstatemanager.VisualStateGroups>
       <VisualStateGroup x:Name=\"CommonStates\">
          <VisualState x:Name=\"Me\">..</VisualState>
          <VisualState x:Name=\"You\">..</VisualState>
依此类推,如何从代码背后设置给定的视觉状态组? 我还有另一个问题,如果控件中有一个控件(例如Canvas),我可以为父控件单独设置单独的状态组吗?     

解决方法

VisualStateManager.GoToState(ControlName,isMe ? \"Me\" : \"You\",true);
这里的一些信息:VisualStateManager.GoToState方法