c# - Wpf RichTextBox 将键更改为换行符;
问题描述
我可以使用 Enter 键开始新行,但我可以使用 Ctrl+Enter 代替吗?
我想用 Enter 键做其他事情。
我尝试的 KeyDown 事件不起作用。
当我按 Enter 时,它总是开始一个新行。
解决方案
您可以通过为 PreviewKeyDown 事件创建事件处理程序来设置属性的值AcceptsReturn
并处理 ctrl + enter 键,如下所示:false
(rtb 是 RichTextBox 的名称)
private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter && Keyboard.IsKeyDown(Key.LeftCtrl))
{
// do whatever you want
// if u want to add a new line just uncomment the next lines
// rtb.AppendText(Environment.NewLine);
// rtb.CaretPosition = rtb.CaretPosition.DocumentEnd;
e.Handled = true;
}
}
推荐阅读
- php - FPDF 中的塞尔维亚语字符
- vue.js - 无法在 vuejs-datepicker 上禁用过去的日期
- python - concurrent.futures.ThreadPoolExecutor.map():超时不起作用
- angular - Angular Universal App 从 *ngFor 中的 http 请求呈现不完整列表
- c# - 带有参数的 C# 属性获取器和设置器
- javascript - 在 React Native Navigation V2 中添加选项卡导航
- android - 如何在服务中使用自定义通知?
- python - 添加新列后如何更改 Pandas 数据框中的值
- python - 如何在 tkinter 中设置列/行背景图像
- python - 如何从响应中省略 tns 并更改 spyne 中的标签名称?