2

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

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

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

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

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

4

1 回答 1

0

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

<Storyboard ..>
    <DoubleAnimation Storyboard.Target="{x:Static MyNS:MyClass.Singleton}" 
                     Storyboard.TargetProperty="MyProperty" .../>
</Storyboard>
于 2009-03-22T08:18:10.247 回答