Browse Source

Set e.Handled = true in SharpTreeView.OnKeyDown()

pull/59/merge
Daniel Grunwald 12 years ago
parent
commit
103aff0805
  1. 6
      src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs

6
src/Libraries/SharpTreeView/ICSharpCode.TreeView/SharpTreeView.cs

@ -240,16 +240,20 @@ namespace ICSharpCode.TreeView
break; break;
case Key.Return: case Key.Return:
if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) { if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) {
e.Handled = true;
container.Node.ActivateItem(e); container.Node.ActivateItem(e);
} }
break; break;
case Key.Space: case Key.Space:
if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) { if (container != null && Keyboard.Modifiers == ModifierKeys.None && this.SelectedItems.Count == 1 && this.SelectedItem == container.Node) {
if(container.Node.IsCheckable) { e.Handled = true;
if (container.Node.IsCheckable) {
if(container.Node.IsChecked == null) // If partially selected, we want to select everything if(container.Node.IsChecked == null) // If partially selected, we want to select everything
container.Node.IsChecked = true; container.Node.IsChecked = true;
else else
container.Node.IsChecked = !container.Node.IsChecked; container.Node.IsChecked = !container.Node.IsChecked;
} else {
container.Node.ActivateItem(e);
} }
} }
break; break;

Loading…
Cancel
Save