2012-04-09 35 views
18

Có cách nào để ngăn màn hình chuyển lên khi bàn phím mềm được hiển thị trong ứng dụng Windows Phone không?Ngăn màn hình cuộn lên khi bàn phím mềm được hiển thị trong WP7?

Tôi có một hộp văn bản nằm ở nửa trên của màn hình, vì vậy khi bàn phím mềm được hiển thị, nó không bao gồm hộp văn bản. Tuy nhiên, khi hộp văn bản được khai thác, màn hình vẫn thay đổi.

Điều này có thể được ngăn chặn không?

Trả lời

3

Tôi không tin rằng có một cách dễ dàng để thay đổi vị trí cuộn khi bàn phím được mở. Mặc dù tôi có thể nghĩ đến một vài cách giải quyết:

  • đặt tất cả mọi thứ trong một ScrollViewer, khi textbox focusevent được gọi là cuộn người xem cuộn để giữ mục mà bạn quan tâm đến việc theo quan điểm sử dụng ScrollToVerticalOffset()

  • sử dụng thành phần X của một biến đổi dịch để di chuyển hộp văn bản xung quanh trên màn hình. Có một bài đăng trên blog tốt về nó từ Alex Sorokoletov.

7

Tôi đã dành một chút thời gian để tìm giải pháp cho điều này - trong trường hợp của tôi, tôi muốn tiêu đề trang vẫn ở trên cùng của màn hình thay vì cuộn đi khi bàn phím mở ra.

Cách tốt nhất tôi tìm thấy là giải pháp được mô tả trong bài đăng dưới đây, sử dụng các thay đổi trong TranslateTransform của khung (được kích hoạt bằng cách mở/đóng bàn phím) để thay đổi kích thước lề trên và do đó không gian cho nội dung có sẵn .

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

Nếu bạn có một màn hình với một số yếu tố, bạn có thể muốn xem xét một cách rõ ràng thay đổi cách bố trí để phù hợp với không gian nhỏ hơn.

Các vấn đề liên quan