2012-04-03 4 views
1

У меня есть 3 решетки: - Заголовок, Тело и нижний колонтитул с телом с текстовыми полями. Я включил Тело внутри scrollviewer, чтобы пользователь мог ввести столько данных, сколько захочет в texboxes тела. Но когда клавиатура всплывает, весь вид нажимается вверху, и я не вижу заголовок. Текстовые поля обертываются, а также возвращаются. Может ли scrollview перемещаться вверх по тексту при появлении клавиатуры?Клавиатура выдвигает весь вид вверх в WP7

Спасибо и наилучшие пожелания, Kanaya

ответ

0

Не совсем уверен, если это поможет. Как насчет некоторых XAML?

Вы можете захватить событие Focus в текстовом поле, которое приведет клавиатуру вверх. В этом случае вы можете установить свойство scrollViewer.HorizontalOffset для некоторого caluclated значения, чтобы получить все, что вам нужно.

Edit: HorizontalOffest только пользователь геттер ScrollToHorizontalOffset вместо

+0

Nopes. Свойство scrollViewer.HorizontalOffset - свойство readonly (Get), поэтому нельзя присваивать значения. – kanayabhattad

+0

Обновлен ответ, чтобы включить ScrollToHorizontalOffset. – gbanfill

0

Вы, наверное, может сделать прокрутку вверх, как вы хотите, но он будет выглядеть очень странно бывалых пользователей WP7 операционной системы. Ожидаемое поведение для ввода текста - это именно то, что вы описали, понятие Microsoft (I верят) пытается попасть в то, что когда вы хотите ввести что-то, вы хотите очистить все остальное вне поля зрения и сосредоточиться только на текстовое поле под рукой.

Смежные вопросы