Detect that the onscreen keyboard has been displayed on Windows Phone 7

Posted by David_001 on Stack Overflow See other posts from Stack Overflow or by David_001
Published on 2010-05-03T10:38:28Z Indexed on 2010/05/06 9:28 UTC
Read the original article Hit count: 176

Filed under:
|

Simple question: How do I detect that the onscreen keyboard has been displayed on windows mobile 7? Is there an event I can add a listener to?

It takes up about half the screen and I want to scroll the view up when it gets displayed...

EDIT:

A comment below indicates more clearly what I'm trying to do: I have a textbox input, and as the user types into it an autocomplete dropdown appears below it (like google suggest). By default, the active control (the textbox) scrolls into view when focussed, and the onscreen keyboard is directly below it. The onscreen keyboard appears in front of my autocomplete dropdown - what I want to do is make the screen scroll a little further up, so there's some room for my dropdown to be shown.

The windows phone UI design guidelines say: "When the keyboard is deployed, the application should scroll to ensure the active edit control and the caret are in view". This happens fine, it's just the non-active dropdown gets hidden behind the onscreen keyboard.

The guidelines also say that an application can choose to show the onscreen keyboard, and can also choose to close it.

At the moment i'm stuck, and I don't think (based on my research and the replies to this question) that it's possible to detect that the onscreen keyboard has been displayed. I'm moving my investigation to see if it's possible to determine the "visible area" of the page (width & height in pixels for example), and combine this with an onfocus for the textbox... not sure if this will prove fruitful though.

© Stack Overflow or respective owner

Related posts about winmo7

Related posts about windows-phone-7