protected override void OnPreviewMouseLeftButtonDown( MouseButtonEventArgs e ) { base.OnPreviewMouseLeftButtonDown( e ); if( this.AutoSelectBehavior == AutoSelectBehavior.Never ) return; if( this.IsKeyboardFocusWithin == false ) { this.Focus(); e.Handled = true; //prevent from removing the selection } }