问题
On my Windows Phone app I need to change my view accordingly to my keyboard. I have several questions:
How can I identify that the keyboard is opened? Is there an event on view for keyboard opening?
Is there a way to get the height of the keyboard? Or the area size of the blocked UI (by keyboard)?
回答1:
You can access to keyboard information by Windows.UI.ViewManagement.InputPane class. There is static method GetForCurrentView(). It returns InputPane for current view. InputPane has events Hiding and Showing and property OccludedRect which returns region that input pane is covering.
InputPane inputPane = InputPane.GetForCurrentView();
inputPane.Showing += OnInputPaneShowing;
inputPane.Hiding += OnInputPaneHiding;
Rect coveredArea = inputPane.OccludedRect;
来源:https://stackoverflow.com/questions/33984936/windows-phone-keyboard-open-events-and-properties