2008-12-18 56 views
2

我有一个WPF程序,我需要添加一个“演示模式”。由于我希望我的设计人员能够修改演示模式,而不必每次都重新编译程序,所以我很难从外部XAML文件使用故事板。 “演示模式”基本上是一个动画应用程序的依赖项属性的故事板。如何在WPF故事板中为静态对象创建动画

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

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

问题是,我不知道如何在XAML中未声明/命名对象时在Storyboard中为静态对象的DP创建动画。当声明故事板动画帧时,唯一故事板的附属属性为Storyboard.TargetNameStoryboard.TargetProperty

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

回答

0

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

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