c# - 在 WPF 列表框中禁用键盘导航

标签 c# .net wpf listbox keyboard

如何在不禁用鼠标选择的情况下禁用 WPF ListBox 中的键盘导航?

最佳答案

处理 PreviewKeyDown 事件并将 e.Handled 设置为 true(您可以检查和禁用仅由 KeyEventArgs 提供的某些键/修饰符传递给处理程序):

XAML:

<ListBox PreviewKeyDown="listBox_PreviewKeyDown">
  <ListBoxItem Content="asdfasdf" />
  <ListBoxItem Content="asdfasdf" />
  <ListBoxItem Content="asdfasdf" />
</ListBox>

代码隐藏:

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

关于c# - 在 WPF 列表框中禁用键盘导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639307/

相关文章:

c# - 我如何将静态字符串与对象类型关联 C#

.net - CAT.NET 的现状如何?

wpf - 在 MVVM 中,ViewModel 响应 View 中用户操作的最佳方式是什么?

c# - 使用触发器作为资源

c# - 如何在 C# 中将字符串 xml 转换为 json 并在 C# 中通过 SOAP 发送

c# - 糖衣阵列(动态调整大小并随机设置任何元素)

c# - 具有 3 位数字或 4 个字母数字字符的正则表达式 C#

c# - 我对 IsLoaded 的理解是否正确?

c# - UserControl 中的 TextBlock 不显示文本

wpf - 无法让 View 的可见性接受来自其绑定(bind)的值