如何为 WPF 故事板中的静态对象设置动画

Posted

技术标签:

【中文标题】如何为 WPF 故事板中的静态对象设置动画【英文标题】:How can I animate a static object in a WPF storyboard 【发布时间】:2010-09-27 12:42:21 【问题描述】:

我有一个需要添加“演示模式”的 WPF 程序。因为我希望我的设计人员能够修改演示模式,而不必每次都重新编译程序,所以我认为使用来自外部 XAML 文件的情节提要是一个好主意。 “演示模式”基本上是一个故事板,为应用程序的一些依赖属性设置动画。

为了公开我的应用程序的 DP,我创建了应用程序类的公共静态成员(单例),以便应用程序的 DP 始终在外部可用。在这种情况下,故事板将访问它们。

在外部 XAML 文件中,我添加了正确引用应用程序的命名空间/程序集的正确 xmlns。所以理论上,我应该能够在 Storyboard 中访问应用程序的 DP。

问题在于,当未在 XAML 中声明/命名对象时,我不知道如何为 Storyboard 中的静态对象的 DP 设置动画。声明情节提要动画帧时,情节提要的唯一附加属性是 Storyboard.TargetNameStoryboard.TargetProperty

如果有人能给我一个提示,让我朝着正确的方向前进,我将不胜感激。

【问题讨论】:

【参考方案1】:

我还没有尝试过,但如果可行的话,我猜它看起来像这样:

<Storyboard ..>
    <DoubleAnimation Storyboard.Target="x:Static MyNS:MyClass.Singleton" 
                     Storyboard.TargetProperty="MyProperty" .../>
</Storyboard>

【讨论】:

以上是关于如何为 WPF 故事板中的静态对象设置动画的主要内容,如果未能解决你的问题,请参考以下文章

故事板中的自定义 UIView

如何:访问故事板中的服务对象?

如何处理 Xcode 故事板中的错位视图警告?

在 iOS5 故事板中使用静态和动态内容分组 UITableView

故事板中静态样式单元格的替代方法是啥?

故事板中的自动布局是全部还是全部?