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
Definire stili a livello di libreria in Angular
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Creare una custom property in GitHub
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Effettuare il refresh dei dati di una QuickGrid di Blazor
Generare token per autenicarsi sulle API di GitHub
Utilizzare Azure Cosmos DB con i vettori
Creare un webhook in Azure DevOps
Miglioramenti agli screen reader e al contrasto in Angular
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub