You can listen to the InputPane::Showing
event to be notified when the InputPane is being shown. Check the
OccludedRect property to see if it overlaps your buttons, and if it does then move your panel out of the OccludedRect's region. Set the
EnsuredFocusedElementInView property on the
InputPaneVisibilityEventArgs to notify the app framework that you have adjusted your layout for to make sure everything needed is visible and prevent it from doing its default move.