I have been writing applications for the Surface recently and started to experiment integrating Behaviors into my applications. One behavior that I am using is a conversion from Laurent Bugnion and his amazing Zoom Behavior for WPF.