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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare DeepSeek R1 con Azure AI
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Introduzione alle Container Queries
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Impostare automaticamente l'altezza del font tramite CSS
Abilitare automaticamente il force push di un gruppo su Azure DevOps
Rendere le variabili read-only in una pipeline di Azure DevOps
Ridurre il reflow cambiando il CSS
Fornire parametri ad un Web component HTML
Gestire gli errori nelle Promise JavaScript con try()
Gestione CSS in Blazor con .NET 9
Supportare la sessione affinity di Azure App Service con Application Gateway


