代码中的 WPF 动画 Grid.VisibilityProperty

Posted

技术标签:

【中文标题】代码中的 WPF 动画 Grid.VisibilityProperty【英文标题】:WPF Animate Grid.VisibilityProperty in code 【发布时间】:2017-03-02 17:37:16 【问题描述】:

哪个动画类可以让我在代码(不是 XAML)中使用 Storyboard 实例更改 Grid 对象的可见性(不是不透明度)?

这样我就可以在将其添加到情节提要之前设置 to、from 和 duration 属性。

【问题讨论】:

ObjectAnimationUsingKeyFrames 【参考方案1】:

您可以使用ObjectAnimationUsingKeyFrames 和一些DiscreteObjectKeyFrame

您可以找到一个示例here。唯一要做的工作是将其转换为 C# 代码。 (这应该不是什么大问题。)

【讨论】:

【参考方案2】:

这是为可见性设置动画所需的代码。

    DiscreteObjectKeyFrame dk;

    ObjectAnimationUsingKeyFrames ok;

    ok = new ObjectAnimationUsingKeyFrames();
    dk = new DiscreteObjectKeyFrame();

    Storyboard.SetTarget(ok, myGrid);
    Storyboard.SetTargetProperty(ok, new PropertyPath(Grid.VisibilityProperty));
    dk.KeyTime = TimeSpan.FromSeconds(0.1);
    dk.Value = Visibility.Hidden;
    ok.KeyFrames.Add(dk);

    sb.Children.Add(ok);

【讨论】:

以上是关于代码中的 WPF 动画 Grid.VisibilityProperty的主要内容,如果未能解决你的问题,请参考以下文章

是否可以更改 Extended WPF Toolkit 的 Busyindicator 中的忙碌动画?

c# wpf 的动画设计问题

wpf中让控件进行移动的动画

动画基础,3种动画方式

WPF中的动画——基本概念

WPF中的动画——路径动画