
Our users would like to be able to have Pointer snapping enabled when dragging, but if they type a number, they want the Pointer to display the typed number (and not snap).
I cannot seem to get this to work without writing PreviewLeftMouseButtonDown/Up Event handlers. My handlers simply change the value of IsSnappingEnabled: true for Down, false for Up. This mostly works, but, the Value does not snap until I move the mouse sufficiently. I would like the Value to snap immediately when IsSnappingEnabled is set to true. I could do the calculations myself base on my SnappingInterval, but the CalculateValue() methods are protected, and doing that math on my own could miss something.
I guess what I want is a SnappingMode. While Dragging, ValueChanged, Both.