_offSet = 0; Windows.UI.ViewManagement.InputPane.GetForCurrentView().Showing += (s, args) => { _offSet = (int)args.OccludedRect.Height; args.EnsuredFocusedElementInView = true; var trans = new TranslateTransform(); trans.Y = -_offSet; this.RenderTransform = trans; }; Windows.UI.ViewManagement.InputPane.GetForCurrentView().Hiding += (s, args) => { var trans = new TranslateTransform(); trans.Y = 0; this.RenderTransform = trans; args.EnsuredFocusedElementInView = false; };