簡體   English   中英

顯示消息框時PhoneApplicationPage的方向未更改

[英]Orientation of PhoneApplicationPage not changing when message box is displayed WIndows phone

在我的Windows Phone應用程序中,顯示消息框並且旋轉電話時,只有消息框會旋轉,而其后面的UI保持以前的方向。

顯示消息框時,似乎沒有觸發頁面的“方向更改”事件。

盡管消息框后面的UI並不那么突出,但我可以發現Windows Phone的本機消息傳遞應用程序遵循此行為。 我的意思是,如果顯示消息框並更改方向,則消息框后面的列表也將更改。

該圖像是本機消息傳遞應用程序的。

在此處輸入圖片說明

該圖像來自我的應用程序

在此處輸入圖片說明

您會注意到兩個圖像后面的列表。

我可以在實現此行為方面獲得一些幫助嗎?

MessageBox.Show(string msg)是一個同步方法,這意味着該方法只有在您按下其按鈕之一來關閉消息框后才會返回。 因此,UI線程被阻塞,並且由於事件處理程序也在UI線程上運行,因此僅在關閉消息框后才處理OrientationChanged

僅在Windows Phone 8.1上可用的MessageDialog.ShowAsync不應具有此限制。

MessageBox一種替代方法是Popup控件。 您可以將其放在頁面頂部,並將其IsOpen設置為true / false以顯示/隱藏它。 就像其他普通控件一樣,使用ViewStates在“橫向”和“縱向”方向上都使其看起來不錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM