Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > TextBox выделить текст при нажатии курсора мыши.


Автор: CasperSC 26.9.2010, 00:05
Здравствуйте! Есть такой вопрос, как программно выделять текст при щелчке любой кнопкой мыши в любое место на TextBox? Я пробовал, но половина событий вообще не срабатывает почемуто. Мне нужно сделать как на радикал.ру, чтобы при нажатии на TextBox текст сразу был выделен. Если кто думает, что это ну очень легко, то сначала попробуйте это сделать в студии. Я кучу событий перепробовал, даже в связке несколько и текст практически не выделяется, ну бывало, что при нажатии он выделится, а при отпускании сразу обратно терял выделение.
Выделял так:
Код

        private void textBoxMainLink_GotFocus(object sender, RoutedEventArgs e)
        {
            this.textBoxMainLink.SelectAll();
        }

        private void textBoxMainLink_PreviewMouseDown(object sender, MouseButtonEventArgs e)
        {
            this.textBoxMainLink.SelectAll();
        }

        private void textBoxMainLink_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.textBoxMainLink.SelectAll();
        }

        private void textBoxMainLink_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            this.textBoxMainLink.SelectAll();
        }


Толку ноль!

Автор: CYBERDREAM 26.9.2010, 00:31
Приветствую CasperSC, 
Код

private void textBox1_GotMouseCapture(object sender, System.Windows.Input.MouseEventArgs e)
{
      textBox1.SelectAll();
}


вообще удивляет меня WPF порой своими ивзращениям, переворачивается мир от таких моментов)))

Автор: CasperSC 26.9.2010, 01:23
Спасибо. Работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)