Wat zeggen we over ‘PreviewTouchDown’

WPF4 Beta 2 (Preview)TouchDown bug

Werkend met de Touch Events van WPF4 Beta 2, kwam ik op een vervelend bugje. Blijkbaar worden de TouchDown en PreviewTouchDown events pas afgevuurd net vóór TouchUp en PreviewTouchUp. Dit is niet alleen zo bij je eigen EventHandlers, maar ook het default gedrag van bv. Buttons.

En toch, toch had ik het al zien werken.

Via Szymon Kobalczyk’s Blog kwam ik op de IsManipulationEnabled property.  Normaal gezien gebruik ik deze alleen in combinatie met de Manipulation events (Delta, Starting, …).

Het komt er hier op neer: als je IsManipulationEnabled op true zet, dan komen de TouchDown en PreviewTouchDown events wél goed door.

Maar ik vond nog meer. Het volstaat om de property aan en vervolgens weer af te zetten opdat de events zouden doorkomen.

Je kan het zelf uitproberen. Bij (Preview)TouchDown van de Border controls, wordt de rand dikker getekend.

Download Source code