重写Windows基类,自定义WPF窗口,实现改回车键为TAB
2011-02-19 22:31
302 查看
在WinForm时,可以定义一个基类继承自Form,从而在基类中重写和添加功能,要在WPF中实现类似方法要分为三步:
1. 自定义一个基类MyWindow继承自Window.
2. 将窗口的CS继承自MyWindow。
3. 在XAML中引用MyWindow命名空间,并在使用其别名自定义WPF窗口。
如下例重写Windows基类,自定义WPF窗口,实现改回车键为TAB:
自定义基类
1. 自定义一个基类MyWindow继承自Window.
2. 将窗口的CS继承自MyWindow。
3. 在XAML中引用MyWindow命名空间,并在使用其别名自定义WPF窗口。
如下例重写Windows基类,自定义WPF窗口,实现改回车键为TAB:
自定义基类
using System.Windows; using System.Windows.Input; namespace DecorationMS.WindowsBase { public class DMSbase : Window { protected override void OnKeyDown(KeyEventArgs e) { if (e.Key == Key.Enter) { // MoveFocus takes a TraveralReqest as its argument. TraversalRequest request = new TraversalRequest(FocusNavigationDirection.Next); // Gets the element with keyboard focus. UIElement elementWithFocus = Keyboard.FocusedElement as UIElement; // Change keyboard focus. if (elementWithFocus != null) { elementWithFocus.MoveFocus(request); } e.Handled = true; } base.OnKeyDown(e); } } }
相关文章推荐
- 采用C#WPF实现自己的网页浏览器(自定义Tab控件)
- wpf如何实现自定义窗口自由拖动
- WPF 回车转Tab实现跳转
- WPF自学入门(九)WPF自定义窗口基类
- WPF 回车转Tab实现跳转
- WPF 窗体基类实现的体验及实现回车到下一控件
- PB在数据窗口里实现Enter回车键代替Tab键转到下一行
- WPF 回车转Tab实现跳转
- WPF 回车转Tab实现跳转
- WPF 回车转Tab实现跳转
- 给编辑框设置新的窗口过程,实现按下Tab键和回车键自动切换到下一个编辑框
- PB在数据窗口里实现Enter回车键代替Tab键转到下一行
- WPF自定义窗口基类
- WPF 之 创建继承自Window 基类的自定义窗口基类
- WPF 回车转Tab实现跳转
- Android自定义多TAB悬浮控件实现蘑菇街首页效果
- python3+PyQt5实现自定义窗口部件Counters
- C#下WPF创建自定义透明窗口
- WPF窗口阴影和夜间模式的实现
- 重新想象 Windows 8 Store Apps (26) - 选取器: 自定义文件选取窗口, 自定义文件保存窗口