【问题标题】:WPF. Animation of window transparencyWPF。窗口透明度动画
【发布时间】:2020-08-18 20:14:15
【问题描述】:

我需要一个平滑的窗口透明度动画。我将此代码添加到窗口的“LOADED”事件中。

DoubleAnimation myDoubleAnimation = new DoubleAnimation();
            myDoubleAnimation.From = 100.0;
            myDoubleAnimation.To = 0.1;
            myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
            Storyboard.SetTargetName(myDoubleAnimation, Name);
            Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(UIElement.OpacityProperty));
            Storyboard myStoryboard = new Storyboard();
            myStoryboard.Children.Add(myDoubleAnimation);
            myStoryboard.Begin(this);

透明度急剧上升。缺少动画。哪里出错了?

【问题讨论】:

    标签: c# wpf storyboard window transparency


    【解决方案1】:

    不透明度是0 .. 1 范围内的相对值。使用

    myDoubleAnimation.From = 1.0;
    

    或者根本不设置它。

    除了使用故事板,你也可以只写

    BeginAnimation(OpacityProperty, new DoubleAnimation
    {
        To = 0.1,
        Duration = TimeSpan.FromSeconds(1)
    });
    

    【讨论】:

    • 这是服务器写给我的。 “感谢您的反馈!声望低于 15 人的投票会被记录下来,但不要更改公开显示的帖子得分。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2013-04-02
    • 1970-01-01
    • 2011-06-16
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多