代码中的 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的主要内容,如果未能解决你的问题,请参考以下文章