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
Cambiare la chiave di partizionamento di Azure Cosmos DB
Code scanning e advanced security con Azure DevOps
Creare gruppi di client per Event Grid MQTT
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Migrare una service connection a workload identity federation in Azure DevOps
Creare alias per tipi generici e tuple in C#
Determinare lo stato di un pod in Kubernetes
Evitare la command injection in un workflow di GitHub
Usare le collection expression per inizializzare una lista di oggetti in C#
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Criptare la comunicazione con mTLS in Azure Container Apps