У меня возникли две проблемы с кодом, когда я делаю простое приложение для чата. В коде показан текстовый блок в верхней части страницы и два стека текстовых полей внизу. Плюс список, который будет автоматически высотой, чтобы заполнить оставшийся пробел.Элементы телефона Windows Phone прокручиваются при появлении SIP-клавиатуры
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle Height="1" Fill="White" VerticalAlignment="Top"/>
<TextBlock Text="Hello World!" Grid.Row="0" FontSize="36"/>
<Listbox Grid.Row="1"/>
<TextBox Grid.Row="2"/>
<TextBox Grid.Row="3"/>
</Grid>
Когда я нажимаю на одном из верхних текстовых полей, то SIP клавиатура становится видимым и все содержимое страницы выталкивается вверх. Основная проблема здесь заключается в том, что верхний текстовый блок исчезает и скрывается сверху. Как я могу держать его сверху и не двигаться, пока просматривается SIP-клавиатура?
Когда основное нижнее текстовое поле имеет фокус, появляется клавиатура SIP и подталкивает весь контент вверх. В этом случае клавиатура будет просто соответствовать и быть липкой для этого текстового поля. Однако, когда другое текстовое поле имеет фокус, клавиатура сделает промежуток между ними. Как я могу заставить клавиатуру вести себя так же, как и при фокусировке самой нижней?
Возможный дубликат [Windows Phone 7 размер клавиатуры] (http://stackoverflow.com/questions/4399153/windows-phone-7-keyboard-size) – SandRock