public InputBoxPassword()
 {
     InitializeComponent();
     DataContext = this;
     InputTextBox.Focus();
     Loaded += (s, e) => InputTextBox.SelectAll();
 }
Ejemplo n.º 2
0
 private void EnterTimeCommandExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     ToggleTimeInputBox();
     InputTextBox.Text = this.Timer.Duration.ToString();
     InputTextBox.SelectAll();
     InputTextBox.Focus();
 }
Ejemplo n.º 3
0
        public RenameWindow(string oldName)
        {
            InitializeComponent();

            InputTextBox.Text = oldName;
            InputTextBox.SelectAll();
            InputTextBox.Focus();
        }
 private void ShowWindow()
 {
     //WindowState = WindowState.Normal;
     Visibility    = Visibility.Visible;
     ShowInTaskbar = true;
     InputTextBox.Focus();
     InputTextBox.SelectAll();
 }
Ejemplo n.º 5
0
        private void SendButton_OnClick(object sender, RoutedEventArgs e)
        {
            string input = InputTextBox.Text.ToLower();

            DataReceived?.Invoke(this, input);
            InputTextBox.Focus();
            InputTextBox.SelectAll();
        }
Ejemplo n.º 6
0
 private void InputTextBox_GotKeyboardFocus(object sender, System.Windows.Input.KeyboardFocusChangedEventArgs e)
 {
     if (InputTextBox.Text == "搜索栏")
     {
         InputTextBox.Text = "";
     }
     InputTextBox.SelectAll();
     InputTextBox.Opacity = 1.0;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 输出框获得焦点
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OutputTextBox_GotFocus(object sender, RoutedEventArgs e)
 {
     OutputTextBox.Visibility = Visibility.Collapsed; //隐藏控件
     InputTextBox.Visibility  = Visibility.Visible;   //显示控件
     InputTextBox.Focus();                            //获得焦点
     if (OutputText == null)
     {
         InputText = "";
     }
     InputText = OutputText;   //输出值传给输入框
     InputTextBox.SelectAll(); //选择全部内容
 }
Ejemplo n.º 8
0
        private void InputTextBox_SelectionChanged(object sender, EventArgs e)
        {
            if (selectChanged)
            {
                selectChanged = false;
                int view       = InputTextBox.SelectionStart - 1;
                int initLength = InputTextBox.SelectionLength;
                InputTextBox.SelectAll();
                InputTextBox.SelectionBackColor = Color.White;
                InputTextBox.BackColor          = Color.White;

                Color col = Color.LightGray;

                string text = InputTextBox.Text;

                int         singleQuote        = -1;                //Позиция текущей открывающей одинарной кавычки. Если -1, то открывающей кавычки нет.
                int         doubleQuote        = -1;                //Позиция текущей открывающей двойной   кавычки. Если -1, то открывающей кавычки нет.
                int         openBrackets       = 0;                 //Количество открытых скобок.
                int         highlightedBracket = 0;                 //Номер подсвеченной открытой скобки (на которой стоит указатель).
                Stack <int> bracketsPos        = new Stack <int>(); //Стек позиций текущих открытых скобок.

                string highlight = null;                            //Указатель на то, какой символ следует подсветить.

                for (int i = 0; i < text.Length; i++)
                {
                    //Если одинарная кавычка...
                    if (text[i] == '\'')
                    {
                        //...и двойная кавычка не открыта...
                        if (doubleQuote == -1)
                        {
                            //...и одинарная кавычка не открыта...
                            if (singleQuote == -1)
                            {
                                //...то это открывающая одинарная кавычка. Запоминаем номер.
                                singleQuote = i;
                                //Если курсор на открывающей одинарной кавычке...
                                if (view == i)
                                {
                                    //То следует искать следующую одинарную кавычку.
                                    highlight = "singleQuote";
                                    //Подсветим текущую кавычку.
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                }
                                //...иначе ничего не происходит.
                            }
                            //...но одинарная кавычка уже открыта...
                            else
                            {
                                //...то это закрывающая одинарная кавычка.
                                //Если подсвеченная одиночная кавычка уже была...
                                if (highlight == "singleQuote")
                                {
                                    //...подсвечиваем вторую и уходим отсюда.
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...если её не было, но нужно подсветить эту...
                                else if (view == i)
                                {
                                    //...вспоминаем номер предыдущей одинарной кавычки и подсвечиваем обе.
                                    InputTextBox.Select(singleQuote, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...иначе просто закрываем одинарную кавычку.
                                singleQuote = -1;
                            }
                        }
                        //...а если двойная кавычка открыта, то одинарная кавычка - это текст.
                        else
                        {
                            continue;
                        }
                    }
                    //Если двойная кавычка...
                    else if (text[i] == '"')
                    {
                        //...и одинарная кавычка уже открыта...
                        if (singleQuote >= 0)
                        {
                            //...и двойная кавычка не открыта...
                            if (doubleQuote == -1)
                            {
                                //...то это открывающая двойная кавычка. Запоминаем номер.
                                doubleQuote = i;
                                //Если курсор на открывающей двойной кавычке...
                                if (view == i)
                                {
                                    //То следует искать следующую двойную кавычку.
                                    highlight = "doubleQuote";
                                    //Подсветим текущую кавычку.
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                }
                                //...иначе ничего не происходит.
                            }
                            //...но двойная кавычка уже открыта...
                            else
                            {
                                //...то это закрывающая двойная кавычка.
                                //Если подсвеченная двойная кавычка уже была...
                                if (highlight == "doubleQuote")
                                {
                                    //...подсвечиваем вторую и уходим отсюда.
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...если её не было, но нужно подсветить эту...
                                else if (view == i)
                                {
                                    //...вспоминаем номер предыдущей одинарной кавычки и подсвечиваем обе.
                                    InputTextBox.Select(doubleQuote, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...иначе просто закрываем двойную кавычку.
                                doubleQuote = -1;
                            }
                        }
                        //...а если одинарная кавычка не открыта, то двойной быть просто не может.
                        else
                        {
                            break;
                        }
                    }
                    //Если открывающая скобка...
                    else if (text[i] == '(')
                    {
                        //...если одиночная кавычка открыта...
                        if (singleQuote >= 0)
                        {
                            //... а двойная кавычка - не открыта...
                            if (doubleQuote == -1)
                            {
                                //...открываем скобку. Стало на одну открытую скобку больше.
                                openBrackets++;
                                //Записываем положение открытой скобки в стек.
                                bracketsPos.Push(i);
                                //Если курсор на открывающей скобке...
                                if (view == i)
                                {
                                    //То следует искать соответствующую ей закрывающую скобку (после закрытия (!) которой openBrackets станет равен highlightedBracket - 1).
                                    highlight          = "openBracket";
                                    highlightedBracket = openBrackets;
                                    //Подсветим текущую скобку.
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                }
                                //...иначе ничего не происходит.
                            }
                            //...а если двойная кавычка открыта, то скобка - это текст.
                            else
                            {
                                continue;
                            }
                        }
                        //...иначе скобки быть просто не может.
                        else
                        {
                            break;
                        }
                    }
                    //Если закрывающая скобка...
                    else if (text[i] == ')')
                    {
                        //...если одиночная кавычка открыта...
                        if (singleQuote >= 0)
                        {
                            //... а двойная кавычка - не открыта...
                            if (doubleQuote == -1)
                            {
                                //...и если уже была подсвечена открывающая скобка, и текущий номер открытой скобки - номер подсвеченной скобки...
                                if (highlight == "openBracket" && highlightedBracket == openBrackets)
                                {
                                    //...то подсвечиваем текущую закрывающую скобку (она как раз намеривается закрыть подсвеченную открытую скобку)
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...если ещё не было подсвеченной скобки, но указатель как раз на текущей закрывающей скобке...
                                else if (view == i)
                                {
                                    //...то необходимо подсветить соответствующую ей открывающую скобку. Также подсвечиваем текущую закрывающую скобку.
                                    InputTextBox.Select(bracketsPos.Pop(), 1);
                                    InputTextBox.SelectionBackColor = col;
                                    InputTextBox.Select(i, 1);
                                    InputTextBox.SelectionBackColor = col;
                                    break;
                                }
                                //...иначе просто закрываем скобку (удаляем из стека более неактуальное положение последней открытой скобки и уменьшаем количество открытых скобок).
                                bracketsPos.Pop();
                                openBrackets--;
                            }
                            //...а если двойная кавычка открыта, то скобка - это текст.
                            else
                            {
                                continue;
                            }
                        }
                        //...иначе скобки быть просто не может.
                        else
                        {
                            break;
                        }
                    }
                    //Иначе это просто какой-то символ, который никак не нужно выделять или запоминать. Пропускаем.
                }

                InputTextBox.SelectionStart     = view + 1;
                InputTextBox.SelectionLength    = initLength;
                InputTextBox.SelectionBackColor = Color.White;
                selectChanged = true;
            }
        }
Ejemplo n.º 9
0
 private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
 {
     InputTextBox.SelectAll();
 }
Ejemplo n.º 10
0
 protected override void OnInitialized(EventArgs e)
 {
     base.OnInitialized(e);
     Dispatcher.BeginInvoke((Action)(() => InputTextBox?.SelectAll()));
 }
Ejemplo n.º 11
0
 private void Window_ContentRendered(object sender, EventArgs e)
 {
     InputTextBox.SelectAll();
     InputTextBox.Focus();
 }