Gestione degli eventi del controllo InputPane nella Universal Windows Platform

di , in Windows 10,

Abbiamo già incontrato il controllo InputPane, utilizzato per calcolare l'altezza della tastiera visualizzata sullo schermo e disegnare l'UI di conseguenza.

Oltre alla proprietà OccludedRect, la classe espone due comodissimi eventi, Hiding e Showing, che sono sollevati, rispettivamente, quando la tastiera viene nascosta o visualizzata.

Nell'esempio che segue, andiamo a verificare a che altezza si trova la tastiera, così da mostrare un eventuale FlyOut tenendo conto dell'offset.

int flyoutOffset = 0;
InputPane inputPage = InputPane.GetForCurrentView();
inputPage.Showing += (s, args) =>
{
  flyoutOffset = (int)args.OccludedRect.Height;
  flyout.VerticalOffset -= flyoutOffset;
};
inputPage.Hiding += (s, args) =>
{
  flyout.VerticalOffset += flyoutOffset;
};

Una volta registrato l'event handler, possiamo controllare l'area di occlusione, impedendo che la tastiera non vada a coprire controlli che hanno il focus, o che vogliamo sempre visualizzare a video.

Commenti

Visualizza/aggiungi commenti

Gestione degli eventi del controllo InputPane nella Universal Windows Platform (#124)
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi