Quando si vuole comporre una form, oppure quando ci sono campi variabili, spesso si trasformano campi visibili in nascosti in modo piuttosto brutale: questo perché il sistema offre di default una proprietà Visibility che può assumere solo due valori: visibile e nascosto. Spesso però, questa transizione tra i due stati è troppo veloce (immaginiamoci soprattutto di voler nascondere una immagine di grandi dimensioni) e potrebbe generare un effetto indesiderato all'utente finale.
Grazie al Windows Community Toolkit, ovvero una serie di utility che aiutano gli sviluppatori a realizzare comportamenti complessi, e al suo relativo pacchetto di NuGet, è possibile aggiungere un effetto di Fade a tutti i controlli disponibili sullo XAML:
<Page ... xmlns:interactivity="using:Microsoft.Xaml.Interactivity" xmlns:behaviors="using:Microsoft.Toolkit.Uwp.UI.Animations.Behaviors"/> <Button Content="MyButton"> <interactivity:Interaction.Behaviors> <behaviors:Fade x:Name="FadeBehavior" Value="0.5" Duration="1000" AutomaticallyStart="True" /> </interactivity:Interaction.Behaviors> </Button> </Page>
L'esempio qui sopra dimostra come applicare l'effetto ad un bottone, ma lo si può replicare su qualsiasi altro pezzo di XAML. Eventualmente, è anche possibile gestire l'animazione in modalità asincrona dal code-behind, così da realizzare modalità di scomparsa tramite funzioni matematiche più complesse:
await MyButton.Fade(value: 0.5f, duration: 1000, easingType: EasingType.Default).StartAsync();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottenere un token di accesso per una GitHub App
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Combinare Container Queries e Media Queries
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare una libreria CSS universale: i bottoni
Gestire i dati con Azure Cosmos DB Data Explorer
Eliminare una project wiki di Azure DevOps
Eseguire una query su SQL Azure tramite un workflow di GitHub
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare Azure AI Studio per testare i modelli AI
Migrare una service connection a workload identity federation in Azure DevOps
I più letti di oggi
- Microsoft aggiorna WinFS beta 1 per VS 2005
- Utilizzare CLEditor per consentire l'input di HTML in ASP.NET MVC
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- VS 2005 e SQL Server 2005 Express da scaricare
- WS-I approva Basic Profile 1.0
- Utilizzare il metodo reduce in JavaScript