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
Analizzare il contenuto di una issue con GitHub Models e AI
Recuperare gli audit log in Azure DevOps
Utilizzare una qualunque lista per i parametri di tipo params in C#
Evitare memory leaks nelle closure JavaScript
Gestire progetti .NET + React in .NET Aspire
Eliminare record doppi in Sql Server
Gestione file Javascript in Blazor con .NET 9
Eseguire query in contemporanea con EF
Rendere le variabili read-only in una pipeline di Azure DevOps
Generare una User Delegation SAS in .NET per Azure Blob Storage
Collegare applicazioni server e client con .NET Aspire
Gestire gli accessi con Token su Azure Container Registry


