2008-12-18 55 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>