Windows 8 animație TextBlock Metro

În aplicația mea de metrou am un bloc de text pe care aș dori să-l animez la 100% opacitate, apoi înapoi 0% opacitate când o declarație if este adevărată. Cum aș face asta?

M-am uitat mult în jur, dar toate tutorialele de animație mă confundă.

0

1 răspunsuri

Ai putea să faci așa ceva în C# pentru a anima de la 0 la 1:

var sb = new Storyboard();
opacityAnimation = new DoubleAnimation
{
    From = 0.0,
    To = 1.0,
    Duration = TimeSpan.FromSeconds(1.5)
};
Storyboard.SetTarget(opacityAnimation, textBlock);
Storyboard.SetTargetProperty(opacityAnimation, "Opacity");
sb.Children.Add(opacityAnimation);
sb.Begin();

Ați putea, de asemenea, să o definiți în XAML:


    

- apoi porniți-l în cod în spatele:

fadeInStoryboard.Begin();

În funcție de scenariul dvs., ar fi ideal să folosiți stări vizuale și să definiți Storyboard ca o tranziție vizuală de stat.

0
adăugat