我在控制類Storyboard的實例時遇到了問題。WPF Storyboard無法控制此類的新實例,與Silverlight應用程序混淆
它在XAML中定義的資源:
<Window.Resources>
<Storyboard x:Name="Storyboard1" x:Key="Storyboard1">
而且我試圖讓它停下來,像這樣:
Storyboard sb = (Storyboard)this.TryFindResource("Storyboard1");
sb.Seek(TimeSpan.Zero);
但是,沒有成功。如果我嘗試調用實例Storybord1的代碼,那麼我得到的錯誤是,在當前上下文中沒有這樣的實例(並且,如果在C#代碼中,我嘗試使用intellisense來查看也沒有成功,導致描述前衛問題)。
當我試圖找到這種情況下用:
foreach (var item in this.Resources)
{
MessageBox.Show(item.ToString());
}
沒有成功。
我不是做困難或使用超封裝設計模式,我找不到/使用它。
只需添加一個UI元素和一個Storyboard並更改不透明度即可。
我只想自己控制所有Storyboard的玩法。當我可以停止並啓動它。
在Silverlight中,我沒有遇到任何問題(因爲Storyboard1可以在Silverlight中訪問),但在WPF中,所有由defualt設置的故事板都是自動播放的,我無法控制它的實例。
我該如何解決?
謝謝!
PS 如果這可以幫你做一件對我的建議,請看:
http://ideone.com/Drc1SP - XAML
你在哪裏看到的,它是在窗口構造函數? – Secret