Molte delle interazioni che usiamo nelle moderne applicazioni mobile sono diventate di uso comune.
Pensiamo al nostro programma di posta elettronica preferito: per cancellare un messaggio è sufficiente una semplice gesture di slide da destra verso sinistra.
Quella che può sembrare un'azione semplice può richiedere tempi di sviluppo non proprio brevi, perché nessun controllo nella UWP dispone di questo comportamento out of the box.
Anche in questo caso,ci viene in aiuto il UWP Community Toolkit con un controllo ad hoc: lo SlidableListItem. Questo controllo è pensato per essere usato all'interno di una DataTemplate per controlli come la ListView.
Di seguito la sintassi delle proprietà che permettono di impostare icona e label per lo swipe destro e sinistro, più l'eventuale colore di sfondo.
<controls:SlidableListItem LeftIcon="Favorite" RightIcon="Delete" LeftLabel="Set Favorite" RightLabel="Delete" LeftBackground="Green" RightBackground="Red" LeftForeground="White" RightForeground="Black" ActivationWidth="100" MouseSlidingEnabled="True" LeftCommand="ToggleFavorite" RightCommandRequested="event_handler"> </controls:SlidableListItem>
Se il controllo viene utilizzato come data template di una ListView e contemporaneamente viene intercettato il Click, lo swipe di default scatenerà questo evento. La proprietà IsPointerReleasedOnSwipingHandled permette se impostata a false di modificare questo comportamento.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Introduzione ai web component HTML
Creare una libreria CSS universale: Immagini
Utilizzare Hybrid Cache in .NET 9
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Gestione degli eventi nei Web component HTML
Utilizzare Azure AI Studio per testare i modelli AI
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Migliorare l'organizzazione delle risorse con Azure Policy
Gestione file Javascript in Blazor con .NET 9
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Supportare la sessione affinity di Azure App Service con Application Gateway
I più letti di oggi
- #HTML5 schema per avere l'intellisense su #VS2008 (anche express) http://u.aspitalia.com/ed
- .NET Campus 2012 - Roma
- Universal App in Windows Phone 8.1
- a #RealCodeConf4 il 25 maggio a Firenze parleremo di #silverlight4. iscrizioni gratis su http://u.aspitalia.com/g9
- Il global.asa questo sconosciuto
- Staticizzare gli URL con il global.asax
- prime app per #wp7summer. vuoi fare strada con #wp7? 5 app e partecipi alla nostra nuova competition: http://aspitalia.com/yu #wp7dev
- disponibile #azure sdk 2.1, con supporto a #vs13 e nuovi tool per #vs12: https://aspit.co/ans