2014-10-27 3 views
2

У меня есть страница с фиксированным названием, за которым следует содержимое и текстовое поле, которое позволяет пользователю публиковать сообщения в моем приложении. Когда пользователь нажимает текстовое поле, появляется клавиатура, и все управление перемещается вверх, делая невозможным прокрутку пользователя, а затем назад?Как сделать контент плавающим по клавиатуре?

Как я могу заставить элементы управления плавать под клавиатурой, чтобы пользователь мог ее прокручивать.

Я попытался ведьмами сетки и scrollviewers без успеха :(

Моя раскладка:

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto " /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Rectangle Width="Auto" Height="50" Fill="Red" /> 
    <Grid Grid.Row="1"> 
     <Rectangle Height="600" Fill="Green" VerticalAlignment="Top" /> 
    </Grid> 
    <TextBox Grid.Row="1" Width="Auto" Background="Black" VerticalAlignment="Bottom" /> 
</Grid> 

Это то, что происходит

This is what is happening

Это то, что я ожидаю случаться

This is what i expect to happen

ответ

1

В следующей статье объясняется, как решить проблему, манипулируя преобразованиями, выполняемыми ОС на страницу.

http://klingdigital.net/2013/06/scrollviewer-and-multiline-textbox-windowsphone/

+0

Ссылка не работает. –

+1

@MCAS Google cache http://webcache.googleusercontent.com/search?q=cache:7eJJ97Yr-DEJ:https://klingdigital.wordpress.com/2013/06/16/scrollviewer-and-multiline-textbox-windowsphone/+ & cd = 1 & hl = pt-BR & ct = clnk & gl = br Ничего не сломано в Интернете. Вы просто не знали, как его найти (╯ ° □ °) ╯ (┻━┻ edit: его шутка ... –

+0

Marcelo de Aguiar, ROFLMAO. –

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