c# - 如何使 tab 键跳过 WPF 中的数据网格,而不是在按下 tab 键时从一个字段移动到另一个字段
问题描述
如何使 Tab 键跳过 WPF、C# 中的数据网格。因此,不是在按下 Tab 键时从一个字段移动到另一个字段,而是需要 Tab 键在数据网格存在后跳过数据网格而不从一个字段移动到另一个字段?
解决方案
您需要抑制 tab 键的事件并添加自己的逻辑。
首先添加一个事件处理程序(在代码或 XAML 中):
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.KeyDown += new KeyEventHandler(MainWindow_KeyDown);
}
然后,实现你的逻辑:
void MainWindow_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Tab)
{
e.SuppressKeyPress = true;
FocusManager.SetFocusedElement(parentElement, theElementAfterTheGridID);
}
}
我还没有测试它,但它应该接近那个代码。
当然,这将发生在每次按标签时,这取决于您希望它的行为方式。您还可以检查焦点元素是网格还是该网格的单元格。
推荐阅读
- javascript - 读取用户输入直到答案正确
- python - 为什么相关矩阵图的热图不显示最后一行和最后一列
- components - React 组件函数式
- ios - iOS ReactNative React 依赖问题
- python - 如何将两个文本文件合并为一个?
- gradle - 无法实例化“InvalidJavadocPosition”类
- c# - 将 2 个 ienumerable 与不同类型结合起来(一对多)
- azure - 从已部署的 WCF 服务中获取 404 但可以获取服务定义
- android - 如何将 Camera2Config.Extender 与 CameraX 一起使用
- android - 将 DialogFragment 放在所有活动的前面(即使是在显示 DialogFragment 之后创建的活动)