2012-04-09 65 views

回答

3

我不相信有一個簡單的方法來改變鍵盤打開時的滾動位置。雖然我能想到的幾個解決方法:

  • 把一切都放在一個ScrollViewer中,當文本框FocusEvent的所謂滾動滾動瀏覽器,讓你有興趣使用ScrollToVerticalOffset()在視圖中的項目

  • 使用平移變換的X組件在屏幕上移動文本框。從Alex Sorokoletov有一篇很好的博客文章。

7

我花了相當長的一段時間,試圖找到解決這一點 - 在我的情況,我想在網頁標題將保持在屏幕的頂部,而不是當鍵盤打開滾動而去。

我發現的最好的解決方案是在下面的帖子中介紹的,它使用框架的TranslateTransform(由鍵盤開啓/關閉觸發)中的更改來更改頂部邊距的大小,因此可用內容的空間。

http://sorokoletov.com/2011/08/windows-phone-70-handling-text-entry-screens/

如果你有多個元素的屏幕,你可能要考慮明確改變佈局,以適應更小的空間。