2010-09-15 7 views
1

J'essaie de créer un contrôle animable, mais il semble que l'animation ne fonctionne pas. Qu'est-il arrivé avec VisualStateManager?Pourquoi les états visuels ne fonctionnent pas?

<VisualStateManager.VisualStateGroups> 
     <VisualStateGroup x:Name="loginStates"> 
      <VisualState x:Name="ready"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="loginControls" Storyboard.TargetProperty="(UIElement.Visibility)"> 
         <DiscreteObjectKeyFrame KeyTime="00:00:00.0000000"> 
          <DiscreteObjectKeyFrame.Value> 
           <Visibility>Collapsed</Visibility> 
          </DiscreteObjectKeyFrame.Value> 
         </DiscreteObjectKeyFrame> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
      <VisualState x:Name="done"> 
       <Storyboard> 
        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="loginControls" Storyboard.TargetProperty="(UIElement.Visibility)"> 
         <DiscreteObjectKeyFrame KeyTime="00:00:00.0000000"> 
          <DiscreteObjectKeyFrame.Value> 
           <Visibility>Collapsed</Visibility> 
          </DiscreteObjectKeyFrame.Value> 
         </DiscreteObjectKeyFrame> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </VisualState> 
     </VisualStateGroup> 
    </VisualStateManager.VisualStateGroups> 
    <StackPanel x:Name="loginControls"> 
    <TextBlock Text="some text" /> 
    </StackPanel> 
+0

J'ai trouvé que ce code fonctionne très bien contre la page, mais ne fonctionne pas contre ChildWindow –

Répondre

1

Si je comprends bien, la seule façon pour ChildWindow est d'utiliser StoryBoard:

ready.StoryBoard.Begin(); 
+0

Vous êtes à droite ... Apparemment, les états visuels ne fonctionnent pas dans une fenêtre enfant. Encore un autre XCHL gotcha :( – McGarnagle

Questions connexes