2010-10-12 78 views
1

我正在使用TransitioningContentControl創建用於在頁面之間進行導航的動畫。我用這個博客帖子是我的嚮導:http://wildermuth.com/2010/07/16/Bring_Back_Page_Transitions_to_the_Windows_Phone_List_Application_TemplateWP7將TransitioningContentControl用於不同的前向和後向動畫

我也發現了這個帖子,做一些非常相似:http://www.slickthought.net/post/2010/04/26/Simplifying-Page-Transitions-in-Windows-Phone-7-Silverlight-Applications.aspx

我能夠創建導航的動畫,但它們是相同的無論你去向前或向後應用程序。我想根據導航創建相反的動畫。如果用戶正在向前邁進,那麼轉換就是向他們轉移(就像翻書翻到下一頁)。如果用戶向後移動,則轉換是相反的。

我找不到這個控件的任何文檔,只是例子。我見過的所有目標都是「DefaultTransition」,但我想知道是否有像「ForwardTransition」和「BackwardTransition」之類的東西。

+0

您是否嘗試過Peter Torr的AnimatingFrame替代方案?如果我沒有記錯,它可以讓你指定每個頁面的內/後動畫:http://blogs.claritycon.com/blogs/kevin_marshall/archive/2010/05/12/windows-phone-7-prototype-002 -animated-page-transitions-writeable-bitmaps.aspx – 2010-10-12 21:32:11

+0

謝謝,我在調查的時候看了一下,但從未使它與最終版本工具一起工作。我會再看看它,因爲看起來TransitioningContentControl中沒有什麼可以執行這種行爲。 – CACuzcatlan 2010-10-12 21:53:43

+0

我記得現在爲什麼我從來沒有得到它的工作。我解決了測試版和最終版本之間的問題,但在運行時出現了一個轉換異常,這是從未發生過的。我想知道他們是否上傳了錯誤的代碼。 – CACuzcatlan 2010-10-12 22:47:45

回答

1

微軟已經發布了在WP7 Silverlight工具包的最新更新中執行頁面翻轉動畫的工具。

0

TransitioningContentControl只知道當前和以前的內容。所以它沒有任何「前進」或「後退」導航的感覺。您可以嘗試使用相反的動畫定義兩個不同的VisualState - (「NavigateForward」和「NavigateBackward」),然後根據您正在導航的方向動態更改TransitioningContentControl的Transition屬性。