2014-04-23 119 views
0

裏面一個WP8項目過程中崩潰的應用程序我有2次 - 使用MVVMCross - GameView & GameOverView。其崩潰我的應用程序切換到GameOverViewGameView -Silverlight動畫頁面導航

我玩一些動畫 - 相對於使用作爲DataTemplate的一個ItemsControl內特定用戶的控制。
我的動畫是使用故事板在代碼中執行的。
切換視圖時沒有播放動畫時一切正常。
當切換應用程序崩潰時播放動畫。

有沒有辦法告訴動畫停止當相對usercontrol失去焦點或這種事情?

還是我來手動確保動畫正確停止,當我從GameView導航GameOverView
我在OnNavigated從使用IMvxMessenger事件,但在導航後發生停止訂單,試圖通過手動停止動畫。有沒有一種方法可以使用相同的線程來確保在導航前一切都停止?或者,也許我可以順序訪問我的每個dataTemplate用戶控件,迫使他們停止?
什麼是最佳策略?

任何幫助表示讚賞。 Regards

回答

0

我會先看看動畫代碼。我有一個設置,我也有一個用簡單的故事板的用戶控件(僅用於連續翻轉)從xaml,我從後面的代碼動畫。在製作動畫時,我從來沒有碰到過移動到另一個視圖。

如果你在OnNavigatedFrom,你不能停止動畫,而不是使用信使;這是應該真正清理所有訂閱的事件。

在我的控制,我剛纔說的方法動畫(BOOL啓動),並使用.Begin()和.Stop()

+0

長話短說:動畫故障。 獲得的經驗教訓:從不動畫**身高**屬性。 我使用** TranslateTransform **代替,問題剛剛消失(這是一個字幕樣式anim)。我認爲** Height **(也許某種佈局重新計算)出現問題(以某種崩潰結束)(Visual Studio沒有幫助,應用程序只是終止)......無論如何感謝您的幫助。 – Aszan

+0

很高興你解決了它 –