void OnKeyUp(object sender, KeyEventArgs keyEventArgs) { if (keyEventArgs.Key == Key.Escape) { NotesEntry.GetBindingExpression(TextBox.TextProperty).UpdateSource(); } }
void OnKeyDown(object sender, KeyEventArgs keyEventArgs) { if (keyEventArgs.Key == Key.Enter && Keyboard.IsKeyDown(Key.LeftCtrl)) { NotesEntry.GetBindingExpression(TextBox.TextProperty).UpdateSource(); ((NotesViewModel)DataContext).TryClose(); } }
private void OnKeyDown(object sender, KeyEventArgs keyEventArgs) { if (keyEventArgs.Key == Key.Enter && Keyboard.IsKeyDown(Key.LeftCtrl)) { NotesEntry.GetBindingExpression(TextBox.TextProperty).UpdateSource(); ((NotesViewModel)(((Control)sender).DataContext)).IsVisible = false; } }
private void OnPropertyChanged(object sender, PropertyChangedEventArgs args) { if (args.PropertyName == "IsVisible") { if (ViewModel.IsVisible) { Dispatcher.BeginInvoke( DispatcherPriority.Input, new ThreadStart(() => NotesEntry.Focus())); } } }
void FocusNotesEntry() { Dispatcher.BeginInvoke( DispatcherPriority.Input, new ThreadStart(() => NotesEntry.Focus())); }