专栏首页林德熙的博客WPF 可获得焦点属性

WPF 可获得焦点属性

本文来告诉大家 WPF 的可获得焦点属性,如果希望一个元素可以获得键盘输入,那么就需要一个元素是可以获得焦点,而且焦点就在元素上。

WPF 的可获得焦点元素是 Focusable,这个属性是所有继承 IInputElement 的类都有,也就是所有的 UIElement 都可以设置 Focusable ,如果一个元素设置了 Focusable = false 那么这个元素就不能使用 Tab 把焦点放在这个元素。不能获得键盘的输入,但是可以获得鼠标输入。

如果需要获得键盘输入,就需要焦点在这个元素,很多时候在鼠标点击的元素就自动设置焦点是这个元素,但是如果这个元素Focusable = false就不会设置焦点。

默认的属性

如果反编译 WPF 可以看到默认的值是 false ,但不是所有的控件都是 false ,下面我来告诉大家哪些控件默认是 false ,哪些是 true,方便大家快速去查元素

默认是 true 的类

  • Button
  • Calendar
  • ComboBox
  • DataGrid
  • DatePicker
  • ListBox
  • RichTextBox
  • Slider
  • TabControl
  • TextBox
  • TreeView
  • Window

默认是 false 的控件

  • Canvas
  • DockPanel
  • Grid
  • Image
  • Label
  • ProgressBar
  • ScrollBar
  • Separator
  • Shape 类型 (Ellipse, Line, Path, Polygon, Polyline, Rectangle)
  • StackPanel
  • TextBlock
  • UniformGrid
  • Viewport3D
  • WrapPanel

如果觉得上面的类很多,无法记住,那么简单的方法是记下默认是 True 的类:具有交互的控件;默认是 False 的类:没有交互,仅供显示或布局的元素。

参见:#623 – Focusable Property Indicates Whether a Control Can Receive Focus


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • dotnet 设计规范 · 结构体定义

    易变的属性指的是在调用属性返回值的时候返回的是新的实例,易变的属性会有很多的问题。

    林德熙
  • dotnet 设计规范 · 结构体定义

    易变的属性指的是在调用属性返回值的时候返回的是新的实例,易变的属性会有很多的问题。

    林德熙
  • win10 uwp 通知列表

    经常看到小伙伴问,问已经绑定列表,在进行修改时,不会通知界面添加或删除。这时问题就在,一般使用的列表不会在添加时通知界面,因为他们没有通知。 本文:知道什么是通...

    林德熙
  • Nodejs + WebSocket + Vue 实现多人聊天室WebIM功能 – 第二章

    在《Nodejs + WebSocket简单介绍及示例 - 第一章》中简单的介绍了,Nodejs + WebSocket的使用方法及作用,今天就用它来搭建一个简...

    Javanx
  • jquery 图片文件转base64 显示

    <input type="file" id="open-file" /> $("#open-file").on('change',function(){ ...

    庞小明
  • 做大数据工程师需要掌握哪些技能呢?

    大数据是眼下非常时髦的技术名词,与此同时自然也催生出了一些与大数据处理相关的职业,通过对数据的挖掘分析来影响企业的商业决策。

    一起学习大数据
  • [深度概念]·评估指标EER(Equal Error Rate)介绍

    深度学习文章一般用EER(Equal Error Rate)等错误概率作为衡量分类器的一个客观标准,博文ROC曲线解释了如何计算EER。

    小宋是呢
  • 怎样使用 apollo-link-state 管理本地数据

    当一个应用的规模逐渐扩张,其所包含的应用状态一般也会变得更加复杂。作为开发者,我们可能既要协调从多个远端服务器发送来的数据,也要管理好涉及 UI 交互的本地数据...

    企鹅号小编
  • Webstorm调试Grunt脚本 原

    需要注意的是:一定要在对应要调试的js中打断点才能进入调试模式。可以在Applications parameters设置要运行的任务参数。例如grunt dev...

    随风溜达的向日葵
  • 快手(AAU)更新记录v2.9.1.12

    用户2135432

扫码关注云+社区

领取腾讯云代金券