當Windows Phone應用程序顯示軟鍵盤時,是否有辦法阻止屏幕向上移動?在WP7中顯示軟鍵盤時防止屏幕向上滾動?
我有一個位於屏幕上半部分的文本框,所以當顯示軟鍵盤時,它不包含文本框。但是,當輕觸文本框時,屏幕仍然向上移動。
這可以預防嗎?
當Windows Phone應用程序顯示軟鍵盤時,是否有辦法阻止屏幕向上移動?在WP7中顯示軟鍵盤時防止屏幕向上滾動?
我有一個位於屏幕上半部分的文本框,所以當顯示軟鍵盤時,它不包含文本框。但是,當輕觸文本框時,屏幕仍然向上移動。
這可以預防嗎?
我不相信有一個簡單的方法來改變鍵盤打開時的滾動位置。雖然我能想到的幾個解決方法:
把一切都放在一個ScrollViewer中,當文本框FocusEvent的所謂滾動滾動瀏覽器,讓你有興趣使用ScrollToVerticalOffset()在視圖中的項目
使用平移變換的X組件在屏幕上移動文本框。從Alex Sorokoletov有一篇很好的博客文章。
我花了相當長的一段時間,試圖找到解決這一點 - 在我的情況,我想在網頁標題將保持在屏幕的頂部,而不是當鍵盤打開滾動而去。
我發現的最好的解決方案是在下面的帖子中介紹的,它使用框架的TranslateTransform(由鍵盤開啓/關閉觸發)中的更改來更改頂部邊距的大小,因此可用內容的空間。
http://sorokoletov.com/2011/08/windows-phone-70-handling-text-entry-screens/
如果你有多個元素的屏幕,你可能要考慮明確改變佈局,以適應更小的空間。