【发布时间】:2014-02-25 23:05:30
【问题描述】:
我有一些问题。这是我的代码:
var s = new Storyboard();
var dAnimation = new DoubleAnimation();
dAnimation.RepeatBehavior = RepeatBehavior.Forever;
dAnimation.AutoReverse = true;
dAnimation.EnableDependentAnimation = true;
dAnimation.From = 200;
dAnimation.To = 300;
Storyboard.SetTarget(dAnimation, viewBox);
Storyboard.SetTargetProperty(dAnimation, "Width");
dAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(2000));
s.Children.Add(dAnimation);
s.Begin();
viewBox 位于Canvas 上,并且只有几个属性:Canvas.Left、Canvas.Top、Height 和 Width。来自代码隐藏的代码与 Opacity 配合得很好,但不适用于 Width 或 Height。输入用户指针时,代码隐藏工作。我想在没有触发器的情况下做到这一点。找到了 Silverlight 和 WPF 的一些解决方案:
WinRT/Metro Animation in code-behind
他们不工作。我不明白为什么它适用于不透明度并且不适用于Width 和Height 任何想法?
【问题讨论】:
-
您应该立即在您的问题中链接到此答案,因为我(和其他人)没有写出相同的答案。
标签: c# wpf xaml animation winrt-xaml