Nelle linee guida del design per le applicazioni della Universal Windows Platform di Microsoft viene specificato che sarebbe meglio utilizzare gli effetti di hover sui controlli che richiedono interattività, tuttavia, esistono molti scenari, ad esempio quelli industriali, oppure in cui si vuole dare un look and feel più simile alle applicazioni Win32 classiche, in cui potrebbe venire comodo applicare degli effetti anche al cursore del mouse per aumentare la percezione di interattività.
Per cambiare il puntatore del mouse possiamo far riferimento al Windows Community Toolkit e importare il suo namespace nella pagina in cui vogliamo applicare questa tipologia di interazione:
<Page ... xmlns:extensions="using:Microsoft.Toolkit.Uwp.UI.Extensions">
Una volta importato il namespace, possiamo cambiare il cursore quando questo entra in contatto con un qualsiasi oggetto di tipo UIElement semplicemente aggiungendo l'extended property Mouse.Cursor al controllo, come mostrato nell'esempio seguente:
<Button extensions:Mouse.Cursor="Hand" Content="Botton con cursore 'a mano' come sul web" />
Tra i vari effetti disponibili ci sono la mano (Hand) per indicare i collegamenti, il divieto (UniversalNo) per indicare che un elemento non è cliccabile o non ci sono diritti di accesso e l'effetto di caricamento (Wait) con la classica progress ring di Windows.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Personalizzare gli elementi del controllo SwipeView in Xamarin Forms
Tracciare le modifiche apportate in Azure Blob Storage
Utilizzare al meglio gli oggetti HTML input sfruttando i nuovi type
Le novità di .NET 5
Utilizzare il CSS Grid Model per creare il layout di un sito
Leggere parametri in QueryString in Blazor
Versioning automatico degli Azure Storage Blob
UI testing in applicazioni .NET desktop e mobile
Creare un controllo Expander in un'app Xamarin Forms
Ottimizzare la compilazione di applicazioni Angular con il Fast and Loose Incremental Checking di TypeScript
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
Esecuzione condizionale dei task nelle pipeline YAML di Azure DevOps
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Creare un record in C#
- Winget: un nuovo package manager per Windows
- il 18/02 c'è il #container & #devops day! https://aspit.co/ContainerDevOpsDay-21 Le iscrizioni sono sempre aperte e la Call For Paper è attiva fino al 28/01! #aspilive #cfp
- Attesa e validazione manuale nelle pipeline YAML di Azure DevOps
- Utilizzare il CSS Grid Model per creare il layout di un sito
- Montare una file share con Azure Container Instance
- Container & DevOps Day - Online