Try setting the root frame conversion when the text field has received focus.
var rootFrame = Application.Current.RootVisual as PhoneApplicationFrame; rootFrame.RenderTransform = new CompositeTransform() { TranslateY = -409};
and reset renderTransform when the text field has lost focus.
TranslateY is the height of the keyboard.
Sounds like a system error.
source share