Ich habe zwei Probleme mit dem Code folgt, während ich eine einfache Chat-App mache. Der Code zeigt einen Textblock am oberen Rand der Seite und zwei Textbox-Stapel unten an. Plus eine Listbox, die automatisch Höhe wird, um die verbleibende Lücke zu füllen.Windows Phone-Elemente blättern, während SIP-Tastatur erscheint
<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>
Wenn ich auf einer der Top-area per klicken, wird der SIP-Tastatur sichtbar und für alle Inhalte auf der Seite nach oben gedrückt wird. Das Hauptproblem hier ist, dass der oberste Textblock verschwindet und über der Oberseite verschwindet. Wie kann ich es oben und nicht bewegen, während die SIP-Tastatur angezeigt wird?
Wenn die unterste Textbox den Fokus hat, wird die SIP-Tastatur angezeigt und der gesamte Inhalt wird nach oben verschoben. In diesem Fall wird die Tastatur nur in diese Textbox passen und sie festhalten. Wenn das andere Textfeld jedoch Fokus hat, wird die Tastatur eine Lücke zwischen ihnen bilden. Wie kann ich die Tastatur so verhalten, wie sie es tut, wenn die niedrigste fokussiert ist?
mögliche Duplikate von [Windows Phone 7 Tastaturgröße] (http://stackoverflow.com/questions/4399153/windows-phone-7-keyboard-size) – SandRock