2011-03-17 84 views

回答

5

Popup在WP7上的性能相當差,不支持旋轉並且難以調整大小,因此要實現全屏彈出窗口,您最好使用Grid,默認情況下會填充頁面它在Page的根部。

+0

我正在爲應用程序啓動時的登錄屏幕執行'Popup'。你認爲最好是顯示一個'Grid'而不是'Panorama',並且如果他們不需要登錄或登錄後就切換出'Grid'(所以它不在背面堆棧中)? – 2011-03-17 16:44:38

+0

彼得托爾說要使用彈出窗口,這就是爲什麼我要走這條路。 http://blogs.msdn.com/b/ptorr/archive/2010/08/01/exiting-a-windows-phone-application.aspx – 2011-03-17 16:54:44

+0

彼得托爾是一個令人難以置信的有才華的人,是的他是對的,你應該使用某種形式的彈出窗口,而不是爲登錄頁面等進行條件導航等,但是由於我描述的原因,使用'Grid'而不是實際的'Popup'控件更好。 – 2011-03-17 16:58:31

7

我用這個函數:

public static Size GetScreenSize() 
{ 
    return Application.Current.RootVisual.RenderSize; 
} 

正如德里克所指出的,你需要處理的旋轉,等你自己。

+0

感謝您回答實際問題,即使我走了一條不同的路線。這仍然是很好的知道。 – 2011-03-18 16:06:40

+0

@jeffamaphone你可以添加一個工作示例,因爲彈出窗口的大小似乎不變,我正在做什麼? – JTIM 2015-01-30 10:33:28

+0

對不起。那是四年前的事情,目前我還沒有開發Windows Phone開發工具,所以我不得不重新弄清楚。祝你好運! – 2015-01-30 16:52:51