Как добиться выделения всего текста в редактируемом текстовом поле с курсором в первой позиции - PullRequest
0 голосов
/ 17 апреля 2020

Редактирование текстового поля в текстовом режиме дважды щелкните мышью, чтобы выделить весь текст, когда текст должен быть выделен всем и курсор находится в первой позиции. Примечание. Ширина текстового поля фиксирована, и текстовое содержимое должно быть больше, чем текстовое поле

.

1 Ответ

0 голосов
/ 29 апреля 2020

Вы можете достичь этого, захватив PreviewMouseDoubleClick событие TextBox и, когда событие сработало, выбрав содержимое TextBox, указав текущую позицию курсора в качестве начального индекса.

Предполагая, что имя TextBox - TargetTextBox, оно будет выглядеть примерно так:

private void TargetTextBox_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    TargetTextBox.Select(TargetTextBox.CaretIndex, TargetTextBox.Text.Length);
    e.Handled = true;
}

Не забудьте установить значение e.Handled true, чтобы подавить поведение TextBox по умолчанию.

...