Функциональность курсора текстового поля UWP при нажатии клавиши «вниз» - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть несколько текстовых полей в проекте UWP.Если я нажму клавишу «вниз» внутри текстового поля, курсор переместится к концу текста;если курсор не находится в самом начале.Если курсор находится в начале текста, нажатие вниз ничего не делает.Есть ли способ заставить курсор перейти к концу текста при нажатии клавиши «вниз», даже если курсор находится в самом начале?

Я создал новый проект UWP для проверки этого, и вышеуказанная функциональностьпо умолчанию.

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете использовать SelectionStart и SelectionLength свойство в PreviewKeyDown Событие

Примечание: e.Handled долженбыть установленным в ложь

/*Xaml Code*/
<TextBox x:Name="SelectionTextBox" PreviewKeyDown="SelectionTextBox_PreviewKeyDown"/> 

//C# code
private void SelectionTextBox_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
{
   if (e.Key == Windows.System.VirtualKey.Down)
   {
     SelectionTextBox.SelectionStart = SelectionTextBox.Text.Length - 1;
     SelectionTextBox.SelectionLength = 0;
   }
   else
   {
     e.Handled = false;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...