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 la libreria Benchmark.NET per misurare le performance
Gestire domini wildcard in Azure Container Apps
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Usare le collection expression per inizializzare una lista di oggetti in C#
Effettuare il binding di date in Blazor
Eseguire operazioni con timeout in React
Utilizzare un service principal per accedere a Azure Container Registry
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Usare le variabili per personalizzare gli stili CSS
Utilizzare database e servizi con gli add-on di Container App
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Utilizzare Azure AI Studio per testare i modelli AI
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0
- Utilizzare QuickGrid di Blazor con Entity Framework