llgd.net
当前位置:首页 >> WPF的UsErControl如何接收键盘事件 >>

WPF的UsErControl如何接收键盘事件

KeyDown += OnKeyDown; private void OnKeyDown(object sender, KeyEventArgs keyEventArgs) { }

全局钩子不是很好埃到处钩子真的很难受。  但WPF只是显示基础改变了,其他逻辑和GDI+绘制的窗体没啥区别。  这和WPF应该没关系。  跨 进程干事情 你就是要钩子才行。

几种办法: 1.把按钮事件里backspace的代码复制到按钮的事件里 2.使用C#模拟按键 SendKeys.Send("{F1}");【具体使用方法到网上找】 3.使用WIN API键盘钩子实现。【具体使用方法到网上找】

window不是有个keydown事件么,然后swich下e.key;case key.enter:然后balabala

为什么应该有反应。

可以的,只是没什么意义 this.txtDelay_KeyDown(txtDelay, new KeyEventArgs( System.Windows.Input.Keyboard.PrimaryDevice, PresentationSource.CurrentSources.OfType().First(), Environment.TickCount, Key.A));

快捷键?很简单啊 如下例,在窗体pkForm中有个按钮名为tuichu,设置快捷键为C private void pkForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode==Keys.C) { tuichu_Click(null, null); } } 要提醒的是先把窗体的KeyPreview设为true...

你Debug模式,在那设个断点,然后把e放到监视窗口里,点开左边的加号,会列出所有e能取到的值,如果没有你想要的,那就是取不到。 还有,你究竟什么需求,需要取得这个值?说来听听,或许有其他的可能。

不知道 键盘控件 是否和 TextBox 同在一个 Windows 中? 如果是, 将 键盘控件按钮的 Focusable 属性置为 False, 当点击 Button 时, Input 的焦点并不切换, 并不需要写切换回的代码. 如果在 Button Click 时想得到当前 处于输入(inputable) 状态的...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com