From 7edf1c4f19153facc7e8c17f81515af1a46b5d64 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 22 Apr 2012 08:11:35 +0200 Subject: [PATCH] fix focusing bug in SharpTreeView --- .../SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs b/src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs index 3addc9e03b..9b3f1a76f9 100644 --- a/src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs +++ b/src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs @@ -151,7 +151,7 @@ namespace ICSharpCode.TreeView if (selectedOldItems != null) { var list = SelectedItems.Cast().Except(selectedOldItems).ToList(); SetSelectedItems(list); - if (SelectedItem == null) { + if (SelectedItem == null && this.IsKeyboardFocusWithin) { // if we removed all selected nodes, then move the focus to the node // preceding the first of the old selected nodes SelectedIndex = Math.Max(0, e.OldStartingIndex - 1);