c# - 我可以禁用特定控件的键盘输入吗?

标签 c# wpf keyboard-events

是否可以禁用控件的键盘输入?例如 ListView?我怎么做?我已经尝试覆盖 KeyUp KeyDown 事件,但显然不是这样?

IsEnabled 是一个很好的解决方案,但我只想禁用键盘交互并保持鼠标交互不变。

最佳答案

处理 KeyDown 事件为时已晚,但您可以处理 PreviewKeyDown事件,这应该会给你你正在寻找的行为:

private void MyListBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
   e.Handled = true;
}

关于c# - 我可以禁用特定控件的键盘输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220291/

相关文章:

C# 检查 MaskedTestBox 是否为空

c# - 从 try...catch 返回 null 的方法

c# - Windows 7 上的系统蜂鸣声

wpf - 如何在不使用 WPF/MVVM 中的依赖解析器的情况下初始化嵌套 View (和 ViewModel)

c# - 将点击事件添加到以编程方式添加的菜单项

c# - 如何将嵌套的 JSON 保留为字符串

c# - 如何禁用 Listview 标题上的上下文菜单

dart - Dart 中的简单命令行应用程序 I/O

java - 3 键键盘快捷键

swift - 在 Swift 中获取键盘代码的键名