Вы можете достичь этого, захватив 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 по умолчанию.