2015-10-02 7 views
0

J'ai cette vue XAML. Le VisualStateGroups pour les déclencheurs visuels fonctionne très bien, mais le VisualStateGroup pour les états communs ne fonctionne pas.VisualState commonState ne fonctionne pas xaml

J'essaye d'assigner un rectangle au début et puis aucun travail. Dans d'autres vues, cela fonctionne très bien .. :(

<view:NavigationStoredPage.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="/Styles/ResponsiveStyles.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</view:NavigationStoredPage.Resources> 
    <Grid> 
     <VisualStateManager.VisualStateGroups> 
      <VisualStateGroup x:Name="CommonStates"> 
       <VisualState x:Name="Normal"/> 
       <VisualState x:Name="PointerOver"> 
        <Storyboard> 
         <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Fill" Storyboard.TargetName="rer"> 
          <DiscreteObjectKeyFrame KeyTime="0" Value="#121212"/> 
         </ObjectAnimationUsingKeyFrames> 
        </Storyboard> 
       </VisualState> 
       <VisualState x:Name="MouseOver"> 
        <Storyboard> 
         <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Fill" Storyboard.TargetName="rer"> 
          <DiscreteObjectKeyFrame KeyTime="0" Value="#121212"/> 
         </ObjectAnimationUsingKeyFrames> 
        </Storyboard> 
       </VisualState> 
      </VisualStateGroup> 
     </VisualStateManager.VisualStateGroups> 
     <Rectangle Fill="Red" x:Name="rer" Width="100" Height="100" HorizontalAlignment="Left" Canvas.ZIndex="99" VerticalAlignment="Top" /> 
+0

Je pense que les commates ne fonctionnent que dans un contrôle. –

Répondre

0

Votre code a fait la transition vers l'un de ces CommonStates utilisant VisualStateManager.GoToState() pour l'état de transition. Il se fait automatiquement pour un contrôle comme Button parce que quelque part dans la classe Button ou sa classe de base - il y a un appel à GoToState()