private void Window_Loaded(object sender, RoutedEventArgs args) { hotKeys.Add(new HotKey(Key.T, HotKeyModifier.Ctrl | HotKeyModifier.Shift, OnHotKey)); TextKeysTreeView.Focus(); // Let all other contents load TaskHelper.WhenLoaded(MainViewModel.Instance.InitCommand.Execute); }
public void SelectTextKey(object textKey) { TextKeysTreeView.SelectedItems.Clear(); if (textKey != null) { TextKeysTreeView.SelectedItems.Add(textKey); TextKeysTreeView.FocusItem(textKey, true); } else if (TextKeysTreeView.Items.Count > 0) { TextKeysTreeView.FocusItem(TextKeysTreeView.Items[0], true); } else { TextKeysTreeView.Focus(); } }
private void Window_PreviewKeyDown(object sender, KeyEventArgs args) { if (args.Key == Key.F && args.KeyboardDevice.Modifiers == ModifierKeys.Control) { SearchText.Focus(); } if (args.Key == Key.Escape && args.KeyboardDevice.Modifiers == ModifierKeys.None) { if (SearchText.IsKeyboardFocused) { SearchText.Text = ""; } TextKeysTreeView.Focus(); } if (args.Key == Key.F2 && args.KeyboardDevice.Modifiers == ModifierKeys.None) { (DataContext as MainViewModel).RenameTextKeyCommand.TryExecute(); } }
public void SelectNextTextKey(string cultureName) { TextKeysTreeView.Focus(); Dispatcher.BeginInvoke( new Action(delegate { TextKeysTreeView.SelectNextItem(); var tkVM = TextKeysTreeView.LastSelectedItem as TextKeyViewModel; if (tkVM != null && tkVM.IsFullKey) { var ctVM = tkVM.CultureTextVMs.Where(ct => ct.CultureName == cultureName).FirstOrDefault(); if (ctVM != null) { ctVM.ViewCommandManager.InvokeLoaded("FocusText"); } } }), System.Windows.Threading.DispatcherPriority.Loaded); }