如何在调用 CheckBox.Focus() 时使 CheckBox 焦点边框出现?

2023-12-06

当用户按 Tab 键进入复选框以赋予其焦点时,复选框周围会出现虚线边框以指示它具有焦点。

当复选框通过代码调用获得焦点时myCheckBox.Focus(),不会出现此类指示符(即使按空格键会切换状态)。

当我以编程方式聚焦复选框时,如何使复选框焦点边框出现?


仅当您使用键盘(Tab 键)导航时才有意显示边框。这MSDN 页面关于此主题有更多详细信息:

焦点视觉样式仅在以下情况下起作用 重点行动由 键盘。任何鼠标操作或 程序化焦点更改禁用 焦点视觉样式的模式。

如果您想显示边框,您可以使用 IsFocused- 属性上的触发器来进行一些视觉更改(尽管您不能用此设置边框),或者如果您确实想要边框,则必须创建自己的边框控制模板。

还有一个线程在这里SO在一个有点相关的主题上,建议是模拟按键,但我建议不要使用此解决方案来解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在调用 CheckBox.Focus() 时使 CheckBox 焦点边框出现? 的相关文章

随机推荐