c# - 向下键上的 UWP 文本框光标功能

标签 c# user-interface uwp

我的 UWP 项目中有多个文本框。如果我在文本框中按向下键,光标将跳到文本末尾;除非光标位于最前面。如果光标位于文本的前面,则按下不会执行任何操作。有没有办法让光标在按向下键时跳转到文本末尾,即使光标位于最前面?

我创建了一个新的 UWP 项目来测试此功能,上述功能是默认功能。

最佳答案

您可以在 PreviewKeyDown 事件中使用 SelectionStartSelectionLength 属性

注意: 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/

相关文章:

c# - 如何从后面的代码中显示 Bootstrap 弹出窗口?

c# - 将 UI 字符串放入资源中

c# - 尽管有 SelectedItem 和 ItemsSource 绑定(bind),组合框仍未更新

c# - 处理大型下载站点的最佳方式?

c# - 找不到源类型 'System.Data.Entity.DbSet` 的查询模式的实现 未找到 'Where'

c# - 如何对加载到内存中的可执行文件进行 CRC 检查?

java - JavaFX 中带有自定义内容的 ListView

c++ - Win32 ListView 中的可变高度项目

c# - 单独的 UI 线程上的 WPF 控件?

c# - 如何检查用户在 UWP 上是否空闲?