How is it possible to reach an input field within a ScrollViewer when the input field is overlapped by the soft keyboard?
This scenario is easily reproduced:
Create a new page with a ScrollViewer containing some TextBoxes. Make as many TextBoxes as you need until you need to scroll the page to reach the last three TextBoxes.
<ScrollViewer> <StackPanel Orientation="Vertical"> <TextBox Margin="20" /> <TextBox Margin="20" /> <TextBox Margin="20" /> .. <TextBox Margin="20" /> <TextBox Margin="20" /> <TextBox Margin="20" PlaceholderText="3" /> <TextBox Margin="20" PlaceholderText="2" /> <TextBox Margin="20" PlaceholderText="1" /> </StackPanel> </ScrollViewer>Start the app and tap into "Placeholder 3". The keyboard pops up and overlaps "Paceholder 2" and "Placeholder 1".
How can I improve the layout so I can reach these TextBoxes ("1" and "2") without closing and re-opening the keyboard all the time?
An example that shows a working solution can be found on every WindowsPhone: Settings => VPN => Enable VPN => Add new profile => Click in any of the TextBoxes and you'll see that you can scroll to every part of the layout although the soft keyboard is up.