页面

  • 一个页面(窗口)中默认的使用Tab键时,默认Focus元素的顺序是按xmal页面的控件的顺序

  • 在代码中如果想调整某些控件的顺序,可以在代码中使用KeyboardNavigation.SetTabIndex()方法或者在xaml中设置TabIndex属性,推荐使用代码设置,便于集中管理

单一控件

  • IsTabStop - 使用Tab键时是否Focus该控件。True ,这是控件默认状态,即按Tab键即可Focus到该控件;False, 使用Tab键不能Focus到该控件,但该控件还是可以手动的Foucs,只是不能使用Tab键Focus

  • TabIndex - 使用Tab键Focus的顺序

  • FocusVisualStyle - 控件Focus时候的样式,默认是控件内有虚线框,
    如果设置为FocusVisualStyle="{x:Null}",则没有虚线效果

其他控件

  • UserControl - 当UserControl作为一个控件在一个页面使用时,使用Tab键会发现无法访问UserControl的子控件。解决方法是子控件的TabIndex绑定UseControl的TabIndex

  • ListView - 在Tamplate中 ListItemBox的TabIndex绑定ListView的TabIndex, 这样Tab键时就可以访问到items

  • 继承的控件 - 没有xaml页面,使用代码将该控件的TabIndex和父类的TabIndex绑定起来

控件快捷键

一些wpf控件内置快捷键,不需要手动设置

  • Button - Button类的控件,Enter键的相当于点击
  • CheckBox - CheckBox类的控件,Space键相当于是否勾选
  • Slider - Silder类的控件,上下左右箭头键控制
  • ComboBox - ComboBox类控件,上下箭头选择选项
  • TabItem - Ctrl + Tab 选择选项卡

【WPF】使用Tab键Focus控件的相关操作相关推荐

  1. 子窗口与父窗口按TAB键切换控件焦点

    在子窗口的OnInitDialog() 中写入: ModifyStyleEx( 0, WS_EX_CONTROLPARENT, 0 ); 另外这也会导致程序出现无响应卡死的状况,于是就必须要确定好窗口 ...

  2. 编程小问题系列(2)——为什么WPF里MediaElement等视频控件不起作用

    为什么WPF里MediaElement等视频控件不起作用? 非常可能的原因是因为没有安装Microsoft Windows Media Player 10或者10以上的播放器,MSDN文档里 就写有下 ...

  3. WPF不同线程之间的控件的访问

    WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可. 例如: public void SetNotes(string n ...

  4. WPF 实现 DataGrid/ListView 分页控件

    原文:WPF 实现 DataGrid/ListView 分页控件 在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来.如果数据量很大,200 ...

  5. delphi 登录界面 主窗体 切换_.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. 快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持! 阅读导航 本文背景 代 ...

  6. WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

    原文 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) Windows Community Toolkit 再次更新到 5.0. ...

  7. 【C#】wpf自定义calendar日期选择控件的样式

    原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...

  8. WPF自定义LED风格数字显示控件

    WPF自定义LED风格数字显示控件 原文:WPF自定义LED风格数字显示控件 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP1119 ...

  9. WPF实现炫酷Loading控件

    原文: WPF实现炫酷Loading控件 Win8系统的Loading效果还是很不错的,网上也有人用CSS3等技术实现,研究了一下,并打算用WPF自定义一个Loading控件实现类似的效果,并可以让用 ...

最新文章

  1. [转] createObjectURL方法 实现本地图片预览
  2. Qt学习之路(17): Qt标准对话框之QMessageBox
  3. 蓝桥哈夫曼树C语言,实验四 哈夫曼树及哈夫曼编码
  4. JQuery开发之Galleriffic图片插件介绍
  5. 用setTimeout实现setInterval的功能
  6. 玩玩机器学习1——ubuntu16.04 64位安装TensorFlow GPU+python3+cuda8.0+cudnn8.0
  7. SpringBoot 操作 Redis的各种实现(以及Jedis、Redisson、Lettuce的区别比较)
  8. php开发面试题---1、php常用面试题一(PHP有哪些特性)
  9. 【Vue2.0】— 全局事件总线GlobalEventBus(十九)
  10. CSS选择器优先级计算
  11. DataGridView中如何在textbox列中限制输入。
  12. 基于Bayes和KNN的newsgroup 18828文本分类器的Python实现
  13. java fail fast_Java集合中的fail-fast(快速失败)机制详解
  14. 2020 dns排名_2020年新版全球/全国各地ISP的DNS服务器地址表
  15. 十隔日推算法_年、月、日、时干支推算法
  16. 【Python】从0开始写爬虫——扒一下狗东
  17. 解决MySQL5和8的成绩排序问题
  18. 微信和抖音都到十亿级用户了,作为产品经理的你们觉得哪个产品更成功?
  19. 【特征选择】基于亨利气体溶解度优化算法求解二进制特征选择问题(HGSO)含Matlab源码
  20. 为什么在牛市入市,反而会亏钱?

热门文章

  1. Linux初入19 Apache服务
  2. Java实现 泊松分酒
  3. 《TCP/IP详解卷1:协议》第5章 RARP:逆地址解析协议---读书笔记
  4. [Leetcode][Easy][Merge Intervals]
  5. 【数模】选址问题 7个居民点中建设银行(多目标,NP-Hard)
  6. 2011考研英语单词记忆的15个方法总结
  7. 给大佬递java表情_给大佬端东西表情包app,给大佬递东西表情包图片大全免费版预约 v1.0-手游汇...
  8. 用Vue实现购物车组件
  9. 数字逻辑电路与系统 课程设计:基于FPGA的乒乓球游戏
  10. 必看!区块链如何推动电商行业的发展?