[英]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.