天天看點

C#代碼生成控件動态效果-XAML篇

1.動态改變控件透明度

private void CreateFadeInAnimation(UIElement btn)
        {
            Duration dur = new Duration()
            {
                Type = DurationType.TimeSpan,
                TimeSpan = TimeSpan.FromSeconds(1)
            };

            var da = new DoubleAnimation();
            da.AutoReverse = false;
            da.From = 0;
            da.To = 1;

            var sb = new Storyboard();
            sb.Duration = dur;
            sb.Children.Add(da);

            Storyboard.SetTarget(da, btn);
            Storyboard.SetTargetProperty(da, "(Opacity)");

            sb.Begin();

        }