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
Gestire gli accessi con Token su Azure Container Registry
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
C# 12: Cosa c'è di nuovo e interessante
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Cancellare una run di un workflow di GitHub
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Creare una libreria CSS universale - Rotazione degli elementi
Creazione di componenti personalizzati in React.js con Tailwind CSS
Testare l'invio dei messaggi con Event Hubs Data Explorer
Utilizzare gRPC su App Service di Azure
Creare una libreria CSS universale: Nav menu
I più letti di oggi
- La gestione delle date in .NET
- Eliminare i tag HTML
- Community Days 2021 - Online
- .NET Conference Italia 2022 - Track in presenza - Milano
- FastCGI Extension for IIS6.0 in RTM
- ASPItalia.com Future Web Conference: 15 gennaio 2008, L'Aquila
- Dal MIX08 la Preview2 di ASP.NET MVC
- Ufficiali Visual Studio 2010 e .NET Framework 4.0
- Hunter Stone 'regala' Web.Config Editor
- SQL Server CE 4.0 supporterà ASP.NET