我有包含4個文本框和一個按鈕的頁面。內容在ScrollViewer內。當用戶轉到最後一個文本框時,它下面的按鈕是50%可見的。因此,要點擊它,用戶必須點擊不可聚焦區域來隱藏鍵盤,然後點擊按鈕。Windows Phone 7 - 移動鍵盤上方的內容
有什麼辦法可以將ScrollViewer向上移動嗎?或者將內容向上移動,以便聚焦文本框下方的按鈕可以看到100%?
我有包含4個文本框和一個按鈕的頁面。內容在ScrollViewer內。當用戶轉到最後一個文本框時,它下面的按鈕是50%可見的。因此,要點擊它,用戶必須點擊不可聚焦區域來隱藏鍵盤,然後點擊按鈕。Windows Phone 7 - 移動鍵盤上方的內容
有什麼辦法可以將ScrollViewer向上移動嗎?或者將內容向上移動,以便聚焦文本框下方的按鈕可以看到100%?
解決方案是刪除頁面上的按鈕,並將它們替換爲ApplicationBar中的按鈕,因爲它始終在SIP下方可見。
如果這不是一個可以實現的解決方案(從設計觀點來看,沒有理由不這樣做,但有時這些決定來自其他地方),那麼你可以看看使用ScrollToVerticalOffset方法來嘗試並將所需的項目進入視野。
我建議你閱讀Alex Sorokoletov's article關於如何轉換視圖。這可能對你的問題有幫助。
謝謝。你能給我舉一些如何實施第二種解決方案的例子嗎? ScrollToVerticalOffset似乎不起作用。它不會移動內容。 –
@Chitan我總是期待使用第一種解決方案。爲了使滾動工作,您可能還需要在顯示SIP時調整容器的高度,但您需要使用芒果工具來持續檢測。 –
第一個解決方案看起來不錯,但它打破了與其他平臺的一致性。對於第二種選擇,我已經有芒果工具。你能告訴我你指的是集裝箱的高度嗎? –