|
@@ -449,9 +449,12 @@ namespace PDF_Master.Views.BOTA
|
|
|
int ItemIndex = (DataContext as OutLineControlViewModel).InsertChlidOutline((sender as MenuItem).DataContext as OutlineNode);
|
|
|
OutlineView.UpdateLayout();
|
|
|
OutlineNode node = (DataContext as OutLineControlViewModel).FindOutlineFromList((DataContext as OutLineControlViewModel).Outlinelist, (OutlineView.SelectedItem as OutlineNode).Chlidlist[ItemIndex], ItemIndex);
|
|
|
- node.IsSelected = true;
|
|
|
- ReNameOutlineNode = node;
|
|
|
- node.IsReName = Visibility.Collapsed;
|
|
|
+ if (node != null)
|
|
|
+ {
|
|
|
+ node.IsSelected = true;
|
|
|
+ ReNameOutlineNode = node;
|
|
|
+ node.IsReName = Visibility.Collapsed;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void OutlineView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
|
|
@@ -466,5 +469,27 @@ namespace PDF_Master.Views.BOTA
|
|
|
OutlineView.Focus();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ private void UserControl_LostFocus(object sender, RoutedEventArgs e)
|
|
|
+ {
|
|
|
+ OutlineNode outlineNode = OutlineView.SelectedItem as OutlineNode;
|
|
|
+ if (outlineNode != null)
|
|
|
+ {
|
|
|
+ outlineNode.IsSelected = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void UserControl_KeyDown(object sender, KeyEventArgs e)
|
|
|
+ {
|
|
|
+ if (e.Key == Key.Escape)
|
|
|
+ {
|
|
|
+ OutlineNode outlineNode = OutlineView.SelectedItem as OutlineNode;
|
|
|
+ if (outlineNode != null)
|
|
|
+ {
|
|
|
+ outlineNode.IsSelected = false;
|
|
|
+ e.Handled = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|