In Silverlight è molto semplice sostituire il puntatore del mouse predefinito con qualsiasi altro elemento grafico.
Attraverso l'evento MouseMove dell'oggetto Root, l'oggetto principale della struttura XAML del progetto,
plugIn.content.Root.AddEventListener("MouseMove","Root_onMouseMove");
è possibile intercettare i movimenti del mouse e conoscerne le coordinate x e y rispetto all'angolo superiore sinistro dell'oggetto stesso:
function Root_onMouseMove(sender, mouseEventArgs) { var _currentMousePosition = mouseEventArgs.getPosition(sender); var _NewMouse = sender.GetHost().content.findName("NewMouse"); _NewMouse["Canvas.Top"] = _currentMousePosition.y; _NewMouse["Canvas.Left"] = _currentMousePosition.x; }
Note le coordinate del mouse è sufficiente recuperare il riferimento all'oggetto che andrà a sostituire il puntatore predefinito ed impostare ad ogni movimento del mouse tali coordinate alle Attached Properties Canvas.Top e Canvas.Left.
Per completare l'effetto è importante nascondere il mouse predefinito utilizzando il seguente codice:
plugIn.content.Root.Cursor = "none";
Ecco il risultato: https://www.silverlightitalia.com/script/demo/1/
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Autorizzazione basata su policy in ASP.NET Core
- Passare dati in binding a un Component in Angular2
- Speciale per il lancio di Visual Studio 2008, SQL Server 2008 e Windows Server 2008 dal 25/02 al 07/03
- Mono 1.9 in versione stabile
- Microsoft Security Bulletin MS04-039
- Nuova preview per Expression Interactive Designer
- Tech-ed 2007: annunciati Visual Studio 2008 e Sql Server 2008
- ASP.NET vNext
- Data access with LiteDB in Blazor