-
Oct 7th, 2021, 04:46 AM
#1
Thread Starter
Addicted Member
Mouse Events missing fire
I'm new in wpf, I need to recreate the behavior of an old winform drawing app.
In the winform app I used this event
MouseMove
MouseClick
MouseDown
MouseUp
Basically there are 2 main behavior: single click managed from MouseClick(that contains drawing logic) and "press and move" managed by MouseDown (set a flag) MouseUp(clear a falg) and Mouse Move(that contains the drawing logic).
In saw that in WPF there are some changes so after few test I used on the canvas:
PreviewMouseDown to set the flag,
PreviewMouseMove as MouseMove in winform,
PreviewMouseUp to clear the flag and to handle the "sigle click".
So, I did not like too much to drawing with the PreviewMouseUp because for user experience seem lagging, but this is not the main problem:
I checked in debug(also putting a System.Diagnostics.Debug.WriteLine("...") in the mouses event), and I have several missing fire for both PreviewMouseDown and PreviewMouseUp; I did not found any logic in this behavior,as first I would say they are random, but then I realize that I've this missing event when I click on other shapes drawed on the canvas (rectangles for example).
I've to say also that the canvas is inside an usercontrol, and that the PreviewMouseMove work correctly.
I've find the msdn page about it but I've not fully understand it. anyone have experiece similar iusses? Is my approach wrong?
I'm building a minimal example that I'll post soon if needed.
Last edited by hannibal smith; Oct 7th, 2021 at 05:00 AM.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|