如何为 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.TargetName 和 Storyboard.TargetProperty。
如果有人能给我一个提示,让我朝着正确的方向前进,我将不胜感激。
【问题讨论】:
【参考方案1】:我还没有尝试过,但如果可行的话,我猜它看起来像这样:
<Storyboard ..>
<DoubleAnimation Storyboard.Target="x:Static MyNS:MyClass.Singleton"
Storyboard.TargetProperty="MyProperty" .../>
</Storyboard>
【讨论】:
以上是关于如何为 WPF 故事板中的静态对象设置动画的主要内容,如果未能解决你的问题,请参考以下文章