我的 UWP 项目中有多个文本框。如果我在文本框中按向下键,光标将跳到文本末尾;除非光标位于最前面。如果光标位于文本的前面,则按下不会执行任何操作。有没有办法让光标在按向下键时跳转到文本末尾,即使光标位于最前面?
我创建了一个新的 UWP 项目来测试此功能,上述功能是默认功能。
最佳答案
您可以在 PreviewKeyDown 事件中使用 SelectionStart 和 SelectionLength 属性
注意: e.Handled 必须设置为 false
/*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;
}
}
关于c# - 向下键上的 UWP 文本框光标功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53551026/