private void EmoticonImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { EmoticonLibraryItem dataContext = (sender as Border).DataContext as EmoticonLibraryItem; txtMessage.InsertText(dataContext.Keys.First()); if (!Keyboard.IsKeyDown(Key.LeftCtrl) && !Keyboard.IsKeyDown(Key.RightCtrl)) { smileyButton.IsChecked = false; txtMessage.Focus(); } e.Handled = true; }
private void ListBox_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter || e.Key == Key.Return) { EmoticonLibraryItem current = ApplicationViewModel.Current.SmiliesView.CurrentItem as EmoticonLibraryItem; if (current != null) { txtMessage.InsertText(current.Keys.First()); } smileyButton.IsChecked = false; txtMessage.Focus(); e.Handled = true; } else if (e.Key == Key.Escape) { smileyButton.IsChecked = false; txtMessage.Focus(); e.Handled = true; } }