private void HandleSelectFocus(object sender, ExecutedRoutedEventArgs e) { // We know we've stolen focus here. Let's use previously focused element. this.returnPreviousFocus = true; SelectItem(CurrentFocus as DependencyObject); this.returnPreviousFocus = false; OnPropertyChanged("CurrentFocus"); }