社区
C#
帖子详情
WPF的UserControl怎么接收键盘事件
Kation
2011-11-30 10:38:47
UserControl里面只有Grid控件,木有Textbox之类的
按键盘时它的KeyUp、PreviewKeyUp都木有反应
怎么才能使得UserControl能够收到事件啊
...全文
576
4
打赏
收藏
WPF的UserControl怎么接收键盘事件
UserControl里面只有Grid控件,木有Textbox之类的 按键盘时它的KeyUp、PreviewKeyUp都木有反应 怎么才能使得UserControl能够收到事件啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kellen_He
2013-08-15
打赏
举报
回复
我也遇到这种问题了,不知道楼主有没有解决?
Kation
2011-12-01
打赏
举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
一、键盘类和键盘事件
WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。
对于键盘操作,其常用的事件有两组:
KeyDown事件和PreviewKeyDown事件:处理键盘键按下
KeyU……
[/Quote]
不行啊,不是方向键就可以,方向键就不行了。。。
谁知道怎么处理方向键事件?
Kation
2011-11-30
打赏
举报
回复
[Quote=引用 1 楼 taomanman 的回复:]
一、键盘类和键盘事件
WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。
对于键盘操作,其常用的事件有两组:
KeyDown事件和PreviewKeyDown事件:处理键盘键按下
KeyU……
[/Quote]
设置Focusable为true也不行,虽然能获得焦点了,但是按方向键就没用,焦点会移动到其他控件。。。
暖枫无敌
2011-11-30
打赏
举报
回复
一、键盘类和键盘事件
WPF提供了基础的键盘类(System.Input.Keyboard类),该类提供与键盘相关的事件、方法和属性,这些事件、方法和属性提供有关键盘状态的信息。Keyboard的事件也通过UIElement等XAML基元素类的事件向外提供。
对于键盘操作,其常用的事件有两组:
KeyDown事件和PreviewKeyDown事件:处理键盘键按下
KeyUp事件和PreviewKeyUp事件:处理键盘键抬起
其中KeyDown和KeyUp事件属于冒泡路由事件,而PreviewKeyDown和PreviewKeyup属于隧道路由事件。
为了使元素能够接收键盘输入,该元素必须可获得焦点。默认情况下,大多数 UIElement 派生对象都可获得焦点。
如果不是这样,则要使元素可获得焦点,请将基元素上的 Focusable 属性设置为 true。像 StackPanel 和 Canvas 这样的 Panel 类将 Focusable 的默认值设置为 false。因此,对要获取键盘焦点的这些对象而言,必须将 Focusable 设置为 true。
WPF
自定义实现IP地址输入控件
一、前言
WPF
没有内置IP地址输入控件,因此我们需要通过自己定义实现。 我们先看一下IP地址输入控件有什么特性: 输满三个数字焦点会往...
User
Control
x:Class="IpAddress
Control
.IpAddress
Control
" xmlns="http:/
WPF
User
Control
响应PreviewKeyDown事件方法
之前在一个项目中,Window窗口嵌入
User
Control
页面,在
User
Control
控件页面中添加PreviewKeyDown或者KeyDown事件,软件均不触发事件;在Window窗口可以响应事件,但是由于项目上下文绑定,调用不到想要执行的函数,...
WPF
记事本开发详解/Notepad/MVVM
而,MVVM模式是掌握
WPF
的最顶级技术,MVVM模式拥有的无尽的优势,让
WPF
相对于过往的编程模式来说,是一种革命性的创新,从而也成为大中型
WPF
项目中必须的模式。但,学习难度。。。。。。 在这个《
WPF
记事本开发详解...
WPF
User
Control
的绑定事件、属性、附加属性
WPF
User
Control
里可供绑定的属性 /// <summary> /// 重写基类 Margin /// </summary> public new Thickness Margin { get { return (Thickness)GetValue...
WPF
的自定义控件(
User
Control
)怎样添加Click事件
在这里我们将将打造一个
User
Control
(用户控件)来逐步讲解如何在
WPF
中自定义控件,并将
WPF
的一些新特性引入到自定义控件中来.我们制作了一个带语音报时功能的钟表控件, 效果如下:在VS中右键单击你的项目,点击"...
C#
110,568
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章