Xaml 如何在WPF情节提要中设置静态对象的动画

Xaml 如何在WPF情节提要中设置静态对象的动画,xaml,singleton,storyboard,static-members,Xaml,Singleton,Storyboard,Static Members,我有一个WPF程序,我需要添加一个“演示模式”。由于我希望我的设计师能够修改演示模式,而无需每次重新编译程序,因此我认为使用外部XAML文件的情节提要是一个不错的主意。“演示模式”基本上是一个故事板,为应用程序的一些依赖属性设置动画 为了公开应用程序的DPs,我创建了应用程序类的公共静态成员(singleton),以便应用程序的DPs始终在外部可用。在这种情况下,故事板将访问它们 在外部XAML文件中,我添加了正确引用应用程序名称空间/程序集的正确xmlns。因此,理论上,我应该能够在故事板中访

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

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

在外部XAML文件中,我添加了正确引用应用程序名称空间/程序集的正确xmlns。因此,理论上,我应该能够在故事板中访问应用程序的DP

问题是,当在XAML中没有声明/命名静态对象时,我不知道如何在故事板中为该对象的DP设置动画。声明序列图像板动画帧时,序列图像板的唯一附加属性是storyboard.TargetName和storyboard.TargetProperty


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

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

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

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

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