Gestione degli eventi del controllo InputPane nella Universal Windows Platform

di Marco Leoncini, 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

| Condividi su: Twitter, Facebook, LinkedIn

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