예제 #1
0
        public CollectionExplorerView()
        {
            InitializeComponent();

            splitOrientationSelector.SelectionChanged += (sender, args) =>
            {
                splitContainer.Orientation = splitOrientationSelector.SelectedIndex == 0
                    ? Orientation.Vertical
                    : Orientation.Horizontal;
            };

            DockSearch.IsVisibleChanged += (sender, args) =>
            {
                if (DockSearch.Visibility == Visibility.Visible)
                {
                    Dispatcher.Invoke(async() =>
                    {
                        await Task.Delay(100);
                        TextSearch.Focus();
                        TextSearch.SelectAll();
                    });
                }
            };

            CollectionListView.Loaded += CollectionListViewOnLoaded;
        }
예제 #2
0
파일: LuoHan.cs 프로젝트: drjgit/CSharp
 private void LabelSearch_Click(object sender, EventArgs e)
 {
     if (sender.Equals(LabelSearch))
     {
         TextSearch.Focus();
     }
 }
 private void FolderBrowserGrid_PreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F1)
     {
         AppModel.Commands.HelpCommand.Execute("_4xs10gaui.htm");
         e.Handled = true;
     }
     else if (e.Key == Key.F && Keyboard.IsKeyDown(Key.LeftCtrl))
     {
         if (SearchPanel.Visibility == Visibility.Collapsed)
         {
             SearchPanel.Visibility = Visibility.Visible;
             TextSearch.Focus();
         }
         else
         {
             SearchPanel.Visibility = Visibility.Collapsed;
             TextSearch.Text        = string.Empty;
         }
     }
 }
예제 #4
0
        public CollectionExplorerView()
        {
            InitializeComponent();

            SplitContainerSelectionController.Attach(splitContainer, splitOrientationSelector);

            DockSearch.IsVisibleChanged += (sender, args) =>
            {
                if (DockSearch.Visibility == Visibility.Visible)
                {
                    Dispatcher.Invoke(async() =>
                    {
                        await Task.Delay(100);
                        TextSearch.Focus();
                        TextSearch.SelectAll();
                    });
                }
            };

            CollectionListView.Loaded += CollectionListViewOnLoaded;
        }
예제 #5
0
        private void FolderBrowserGrid_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            var selected = TreeFolderBrowser.SelectedItem as PathItem;

            if (e.Key == Key.F1)
            {
                AppModel.Commands.HelpCommand.Execute("_4xs10gaui.htm");
                e.Handled = true;
            }
            else if (e.Key == Key.F && Keyboard.IsKeyDown(Key.LeftCtrl))
            {
                if (SearchPanel.Visibility == Visibility.Collapsed)
                {
                    SearchPanel.Visibility = Visibility.Visible;
                    TextSearch.Focus();
                }
                else
                {
                    SearchPanel.Visibility = Visibility.Collapsed;
                    TextSearch.Text        = string.Empty;
                }

                e.Handled = true;
            }
            // Copy File to 'clipboard'
            else if ((e.Key == Key.C || e.Key == Key.X) && Keyboard.IsKeyDown(Key.LeftCtrl))
            {
                var menu = new FolderBrowserContextMenu(this);
                menu.FileBrowserCopyFile(e.Key == Key.X);
                e.Handled = true;
            }
            // Paste Files(s) from clipboard
            else if (e.Key == Key.V && Keyboard.IsKeyDown(Key.LeftCtrl))
            {
                var menu = new FolderBrowserContextMenu(this);
                menu.FileBrowserPasteFile();
                e.Handled = true;
            }
        }
 private void MenuFindFiles_Click(object sender, RoutedEventArgs e)
 {
     SearchPanel.Visibility = Visibility.Visible;
     TextSearch.Focus();
 }
예제 #7
0
 private void ConfigurationEditorWindow_Loaded(object sender, RoutedEventArgs e)
 {
     RefreshPropertyListAsync();
     TextSearch.Focus();
 }
예제 #8
0
 private void FindCommand_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     DockSearch.Visibility = Visibility.Visible;
     TextSearch.Focus();
     TextSearch.SelectAll();
 }
예제 #9
0
 private void WinMain_Activated(object sender, EventArgs e)
 {
     //自动为搜索框设置焦点
     TextSearch.Focus();
 }