Un aspetto molto interessante, ma molto spesso sottovalutato, riguarda la User eXperience (UX) delle applicazioni alla quale si sta lavorando: la maggior parte delle volte sono i dettagli meno importanti a fare la differenza tra un'applicazione curata e un'applicazione bella da vedere.
Uno dei concetti spesso trascurati è il puntatore del mouse: il classico cursore indica la posizione sullo schermo e la cliccabilità degli elementi, mentre il progress indica l'attesa per il completamento di una operazione, le doppie freccie la possibilità di ridimensionare una finestra.
Queste icone sono già integrate con il sistema operativo ma, nel caso si stia sviluppando un controllo personalizzato, possono risultare molto utili per indicare meglio all'utente le varie possibilità di interazione con quel controllo. Per farlo è sufficiente fare uso della classe CoreCursor:
CoreCursor cursor = null;
cursor = new CoreCursor(CoreCursorType.Arrow, 0);
cursor = new CoreCursor(CoreCursorType.Cross, 0);
cursor = new CoreCursor(CoreCursorType.Wait, 0);
cursor = new CoreCursor(CoreCursorType.Hand, 0);
cursor = new CoreCursor(CoreCursorType.Help, 0);
cursor = new CoreCursor(CoreCursorType.SizeAll, 0);
Window.Current.CoreWindow.PointerCursor = cursor;
Ovviamente la logica descritta nello script è solo indicativa di alcune delle possibilità di personalizzazione offerte dall'enum CoreCursorType.
In alternativa è possibile impostare anche un CoreCursorType.Custom per rendere il puntatore veramente personalizzato. Questo è indicato per un utilizzo molto specifico, qualora si disponga già di un file *.res all'interno del file di progetto: in questo caso sarà necessario cambiare il secondo parametro del costruttore della classe CoreCursor indicando l'ID della risorsa creata.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare la ricerca su Cosmos DB con Full Text Search
Creare un webhook in Azure DevOps
Gestione CSS in Blazor con .NET 9
Eseguire script pre e post esecuzione di un workflow di GitHub
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Disabilitare automaticamente un workflow di GitHub (parte 2)
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Creare agenti facilmente con Azure AI Agent Service
Gestire il colore CSS con HWB
Loggare le query più lente con Entity Framework
Utilizzare Copilot con Azure Cosmos DB
I più letti di oggi
- Creare agenti facilmente con Azure AI Agent Service
- Loggare le query più lente con Entity Framework
- Disabilitare le run concorrenti di una pipeline di Azure DevOps
- Rendere i propri workflow e le GitHub Action utilizzate più sicure
- Gestione degli eventi nei Web component HTML
- Fornire parametri ad un Web component HTML
- Utilizzare Hybrid Cache in .NET 9