Ciao, ho optato per i DrawingVisual per un fattore di prestazioni, dopo aver già testato altre opzioni più semplici ed interattive; Il mio problema, non è implementare l'interattività che è richiesta(4 grafici a linee colorate scrollabili e modificabili con mouse, rettangoli colorati che evidenziano parti del grafico e un effetto sempre realizzato con rettangolo semitrasparente per indicare la selezione di una parte di grafico, e una linea verticale a mo' di cursore/puntatore), ma che gli eventi associati ai click del mouse relativi al contenitore(in questo caso un pannello canvas) smettono di funzionare come dovrebbero.
Preciso che non agisco direttamente sul grafico tramite gli eventi, ma da essi vado a modificare i dati, quindi a ridisegnare/refreshare.
Devo dire anche che per ottenere gli effetti visuali che volevo ho costruito un metodo che cancella e ridisegna tutto il canvas che viene chiamato ad ogni evento mouse(anche il mouse move dato che gli effetti di selezione e puntatore sono legati alla posizione del mouse). Dal debug che ho fatto se commento nel mousemove il metodo che refresha gli altri eventi riprendono a funzionare regolarmente, perdendo però parte delle funzionalità; ho provato a risolvere richiamando il refresh all'interno di un timer, che funziona, ma non posso spigermi sotto i 30ms altrimenti non si vede niente, e con quel tempo di refresh l'esperienza utente è pessima, il cursore si muove a scatti, come anche gli altri effetti.
Mi sembra di capire che questi eventi (relativi al mosue) non vengono gestiti/generati i maniera asincrona, o sbaglio?