Windows 8 - BeginAnimation?

8

看起来我不能使用myObject.BeginAnimation(dp , animation)

这是一个bug还是被更改了?


2
请发布您的代码,以便我们能够查看您如何实例化myObject。 - MethodMan
1
不管是什么对象,即使是Button myButton = new Button(),也没有BeginAnimation方法。我不确定这是改变了还是我的安装出了问题... - Leonardo C
1
@HarisHasan 那么还有其他选择吗?我还能用什么方式来使用我的DoubleAnimation? - Leonardo C
我建议查看动画示例http://code.msdn.microsoft.com/windowsapps/Windows-Developer-Preview-6b53adbb - Haris Hasan
@HarisHasan 谢谢,但是它们都没有展示如何在代码中实现。它们是 XAML 动画。 - Leonardo C
BeginAnimation是Storyboard类的一个方法。因此,除非您的对象是一个storyboard,否则这不是一个bug。 - Denis
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接