2011-05-20 85 views
1

我面臨一個問題,我可能無法自行解決,我現在正在爲一個解決方案工作2天,並在其他論壇中瀏覽過很多內容 - 但似乎就像我不明白這一點。Silverlight從另一個類訪問Storyboard

我的問題

我有一個名爲「getVisible」在我的用戶「的MainPage」故事板,我想在一個名爲「test.cs中」

然而另一個類訪問,因爲故事板是在MainPage.xaml中定義,只有應用程序資源可以訪問,我是否面臨無法從另一個類加載Storyboard的問題。

任何想法如何解決?

〜至於馬特

回答

0

一個選項來獲得從test.cs中的故事板是創造的的MainPage實例。

(new MainPage()).Resources["getVisible"]; 

或者雖然,你不妨考慮在單獨的資源詞典生成的資源,然後引用該共享資源字典從兩個loactions。

+0

感謝您的回覆! 你的書面例子是我也考慮過的一個選項,但它更像是你正在創建一個已經存在的東西的實例。 奇怪的是,當我用'Storyboard b =(Storyboard)(new MainPage())從另一個類開始Storyboard時,什麼也沒有發生。 b.Begin();' – Matt 2011-05-21 00:52:18

+0

我忘了提及的是,當我將Storyboard放入共享源詞典中時,拒絕Expression Blend在StoryBoard列表中顯示Storyboard。 – Matt 2011-05-21 00:54:56