2011-11-26 64 views
1

我有一個ListPicker元素的單獨頁面,其中屬性ExpansionMode設置爲FullScreenOnly在全屏模式下使用ListPicker元素後,過渡動畫不起作用

如果我不使用它 - 返回的動畫效果不錯,則當前頁面的NavigationOutTransition和目標頁面的NavigationInTransition都會正確顯示。但是,如果我觸摸它然後以某種方式關閉它 - NavigationOutTransition只是略過。

我懷疑發生這種情況是因爲ListPicker設計中的Popup,但我不知道我該怎麼做和應該怎麼做。有任何想法嗎?

+0

我同意你的懷疑,我會說沒有解決方案值得追求解決它。 –

+0

當然這是一個幾乎不明顯的小錯誤,但仍然如此。軟件永遠不會太拋光:) –

回答

0

我會說 - 嘗試隱藏彈出之前導航發生 - 應該有一些方法來實現 - 也許只是調用Dispatcher.BeginInvoke((()=> NavigationService.Navigate(...))來延遲導航調用並讓您在導航發生之前關閉彈出窗口。

+0

在導航發生之前'Popup'已關閉。這是我的步驟:我點擊'ListPicker' - >'彈出'彈出;我點擊我的選擇 - > Popup消失;我點擊後退按鈕 - >此時'Popup'不在'VisualTree'中,但動畫失敗。所以,我的猜測是'Popup'對父頁面進行了一些更改,是否打開。 –