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 i variable font nel CSS
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Gestione dei nomi con le regole @layer in CSS
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Eliminare una project wiki di Azure DevOps
Utilizzare Azure AI Studio per testare i modelli AI
Combinare Container Queries e Media Queries
Recuperare App Service cancellati su Azure
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Definire stili a livello di libreria in Angular