2011-12-25 17 views
8

Parece que no puedo hacer myObject.BeginAnimation(dp , animation).Windows 8 - BeginAnimation?

¿Esto es un error o ha sido cambiado?

+2

por favor, puesto que código que haya por lo que puede ser capaz de ver lo que está instanciar myObject – MethodMan

+1

No importa qué objeto. Even Button myButton = new Button() no tiene el método BeginAnimation. No estoy seguro de si esto se modificó o si mi instalación se ha roto ... –

+1

@HarisHasan ¿Hay alguna alternativa? ¿De qué otra manera puedo usar mi DoubleAnimation? –

Respuesta

7

Necesita utilizar un guión gráfico. Agregue su animación al guión gráfico y haga que el guión gráfico comience la animación.

var storyboard = new Storyboard(); 

var opacityAnimation = new DoubleAnimation { 
    From = 0, 
    To = 1, 
    Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1)), 
}; 
storyboard.Children.Add(opacityAnimation); 

Storyboard.SetTargetProperty(opacityAnimation, "Opacity"); 
Storyboard.SetTarget(storyboard, myObject); 

storyboard.Begin();