Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
To solve this, we have to manually add the mouse event handler onto the controls and set the handled parameter to true.
this.tbId.AddHandler(TextBox.MouseDownEvent, new RoutedEventHandler(tb_mouseDown), true);