2011-05-04 117 views
2

我有一個UI控制的XAML(其從按鈕繼承)和具有各種視覺狀態組中,如下所示:未找到VisualStateGroups?

      <vsm:VisualStateGroup x:Name="CommonStates"> 
           <vsm:VisualState x:Name="Normal"/> 
           <vsm:VisualState x:Name="MouseOver"> 
           </vsm:VisualState> 
           <vsm:VisualState x:Name="Pressed"> 
            <Storyboard> 
             <ColorAnimation Duration="0" To="Green" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.Background).(SolidColorBrush.Color)" /> 
             <DoubleAnimation Duration="0" To="0.94" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" /> 
             <DoubleAnimation Duration="0" To="0.94" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" /> 
            </Storyboard> 
           </vsm:VisualState> 
           <vsm:VisualState x:Name="Disabled"> 
            <Storyboard/> 
           </vsm:VisualState> 
          </vsm:VisualStateGroup> 

          <vsm:VisualStateGroup x:Name="MyState"> 
           <vsm:VisualState x:Name="Pressed_Green"> 
            <Storyboard> 
             <ColorAnimation Duration="0" To="Yellow" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.Background).(SolidColorBrush.Color)" /> 
             <DoubleAnimation Duration="0" To="0.94" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" /> 
             <DoubleAnimation Duration="0" To="0.94" Storyboard.TargetName="border" Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)" /> 
            </Storyboard> 
           </vsm:VisualState> 
          </vsm:VisualStateGroup> 




         </vsm:VisualStateManager.VisualStateGroups> 

在onapplytemplte功能代碼隱藏我嘗試:

VisualStateManager.GetVisualStateGroups(this).Count 

但返回值是'0',不應該是2嗎?

回答