- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 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/
我的表单不会触发 PreviewKeyDown无论。 KeyPreview属性已设置为 True . Private Sub frmMain_PreviewKeyDown(sender As Obje
当输入光标位于文本框中时,我想捕获箭头键,做一些处理然后阻止这个事件被输入处理。 在 KeyPress 事件中,我们有 KeyPressEventArgs,我们可以将其放入 e.Handled=fal
在我的代码的 MainView 中,我有这个事件来捕获 keyDown: #region Constructor PreviewKeyDown += SoftKeyMainPreviewKeyDown
我在窗口上使用 PreviewKeyDown 事件来接收来自条形码扫描器的所有键。 KeyEventArgs 是一个枚举,并没有给我实际的字符串。我不想使用 TextInput,因为某些键可能由控件本
我试图检测用户是否在 TextBox 中按下了 ENTER 键,如果是,则将焦点移至按钮而不预先单击按钮。到目前为止,我发现检测 ENTER 键的唯一方法是使用 PreviewKeyDown 事件。现
我们需要在基本窗体中处理此事件,而不管当前有哪些控件具有焦点。我们有几个全局键命令,无论控制焦点如何,它们都需要起作用。 这通过正常处理表单中的 PreviewKeyDown 事件来实现。当我们向表单
我试图在 PreviewKeyDown 事件中读取文本框的当前值,但无法获取当前值。 这是我的代码, private void txtDoscountValue_PreviewKeyDown(
我在我的 WPF 组件中使用 PreviewKeyDown 事件捕获按键命中。我需要区分正在键入的字符:字母、数字、下划线和其他任何字符。 字母和数字工作正常(只需将 KeyEventArgs 对象的
这可能是一个简单的问题,但我有一个正在加载 ChromiumWebBrowser 控件 (CefSharp) 的 winforms 应用程序,我不知道如何捕获关键预览事件,因为它们都被控件吞没了。 将
我有一些代码(应该是)捕获击键。顶层窗口有一个 Keyboard.PreviewKeyDown="Window_PreviewKeyDown" 子句和支持 CS 文件包含: private void
我在我的项目中对某些控件使用了 previewKeyDown() 函数,但每次按键时它们总是被调用两次。谁知道如何解决这个问题? 还有在我的项目中做一个全局 key 监听器吗? 最佳答案 我认为 We
这是目前我的代码,用于防止除字母数字 之外的所有字符。然而,这不起作用。 private void LoginUsername_PreviewKeyDown(object sender, KeyEve
我在 Winforms ElementHost 中有一个 WPF 窗口。 KeyDown 和 PreviewKeyDown 事件不会为我的窗口上的 Tab 键和箭头键触发。 KeyUp 和 Previ
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
我设置了一个相机应用程序,我的问题是人们可以多次按下按钮,导致脚本困惑: private void mainWinForm_PreviewKeyDown_1(object sender, Previe
VS2010 C#.Net 4.1 我正在处理一个表单,用户必须在 ComboBox 中选择或输入初始数据。使用下面的代码,这需要一些时间来推断,如果数据正确,我会在用户点击 Tab 键时启用“编辑”
对于 Windows 应用商店应用,是否有与 PreviewKeyDown 等效的东西?它不可用。 我遇到的问题与 described here: 完全相同 I have a ListBox with
我在使用 WPF RichTextBox 时遇到一些问题。我创建了一种适用于普通文本框和 RichTextBox 的行为。在行为中,我使用了两个事件: - OnTextChanged - OnPrev
我在 C# Forms 应用程序中使用了一个 ActiveXControl,并且有可能为那个 ActiveXControl 实现一个 PreviewKeyDown 事件处理程序。需要指定它,例如[AL
我是一名优秀的程序员,十分优秀!