Met*_*per 15 c# windows-runtime winrt-xaml
以下代码在Silverlight中正常工作:
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Storyboard storyboard = new Storyboard();
DoubleAnimation doubleAnimation = new DoubleAnimation();
doubleAnimation.From = 50;
doubleAnimation.To = 100;
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
doubleAnimation.AutoReverse = true;
doubleAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(200));
storyboard.Children.Add(doubleAnimation);
Storyboard.SetTarget(doubleAnimation, button1);
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("Width"));
storyboard.Begin();
}
Run Code Online (Sandbox Code Playgroud)
在WinRT/Metro中,它需要一个小的改动才能编译:
Storyboard.SetTargetProperty(doubleAnimation, "Width");
Run Code Online (Sandbox Code Playgroud)
但是当你运行它时,没有任何反应.
如果您将属性从"宽度"更改为"不透明度"(也可以更改从= 0和To = 1).
"宽度"有什么问题?
Met*_*per 21
您需要添加以下内容:
doubleAnimation.EnableDependentAnimation = true;
Run Code Online (Sandbox Code Playgroud)
这似乎解决了这个问题.