gpt4 book ai didi

wpf - 在WPF中,如何在使用PreviewKeyDown处理后取消按键?

转载 作者:行者123 更新时间:2023-12-02 12:56:25 41 4
gpt4 key购买 nike

在我的 WPF Datagrid 中,我捕获“删除”键并对其进行处理,然后数据网格本身通过继续处理其自己的删除键处理程序(这就是我想要的)来从 UI 中删除该行。

但现在我希望 CTRL-S 打开一个搜索栏,它确实做到了,但它还会继续清空用户按下 CTRL-S 时所在的单元格,所以我正在寻找一种告诉数据网格取消按键的方法,以便它不会在数据网格上执行。

如何取消这样的按键?

XAML:

<toolkit:DataGrid x:Name="TheDataGrid" DockPanel.Dock="Bottom"
CanUserAddRows="False"
AlternatingRowBackground="#ddd"
CanUserSortColumns="true"
PreviewKeyDown="TheDataGrid_PreviewKeyDown"
AutoGenerateColumns="False"
RowEditEnding="TheDataGrid_RowEditEnding">

代码隐藏:

private void TheDataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.S))
{
ShowSearchBar();
}

switch (e.Key)
{
case Key.Delete:
DeleteCustomer(sender, e);
break;
}
}

最佳答案

e.Handled = true;

关于wpf - 在WPF中,如何在使用PreviewKeyDown处理后取消按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680953/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com