protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnPreviewMouseLeftButtonDown(e); if (e.OriginalSource is ContentControl) { if (this.GetCurrentIndex(e.GetPosition) == -1) { try { this.UnselectAll(); } catch (Exception) { } base.Focus(); } } }