2011-12-25 4 views
8

내가 할 수없는 것 같습니다 myObject.BeginAnimation(dp , animation).Windows 8 - BeginAnimation?

이 버그가 있습니까? 아니면 변경 되셨습니까?

+2

내 코드를 게시하여 우리가 어떻게 myObject를 인스턴스화하는지 볼 수 있습니다. – MethodMan

+1

어떤 객체인지는 중요하지 않습니다. Even 버튼 myButton = new Button()에는 BeginAnimation 메소드가 없습니다. 이것이 변경되었거나 설치가 망가 졌는지 확실하지 않습니다 ... –

+1

@HarisHasan 그래서 어떤 대안이 있습니까? DoubleAnimation을 어떻게 사용할 수 있습니까? –

답변

7

스토리 보드를 사용해야합니다. 스토리 보드에 애니메이션을 추가하고 스토리 보드에서 애니메이션을 시작하십시오.

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();