WinRT/Metro Animation в коде -позади

Следующий код отлично работает в 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();
}

В WinRT/Metro для компиляции требуется одно небольшое изменение :

Storyboard.SetTargetProperty(doubleAnimation, "Width");

. но при запуске ничего не происходит.

Если вы измените свойство с «Ширина» на «Непрозрачность» (, также измените From=0 и To=1 ), что сработает.

В чем проблема с "шириной"?

15
задан Anatoliy Nikolaev 26 February 2014 в 11:04
поделиться