美文网首页
WPF中使用加速键(或称访问键)

WPF中使用加速键(或称访问键)

作者: 达哥傻乐 | 来源:发表于2019-12-18 13:35 被阅读0次

在界面中有很多字母带下划线的加速键如下图中带下划线的字母,在WPF如何实现呢?


加速键示例

如何定义

WPF中定义比较简单,就是在控件的Text或Content属性中给做加速键的字母前加上下划线即可,例如下面用M做加速键:

<Label Content="贵金属(_M):" />

在新的最近几年新的操作系统上,这个加速键的下划线效果可能不会显示出来,按下ALT键就显示了。


没按ALT的效果,M下面没有下划线
按了ALT的效果,M下面显示下划线指示这是个加速键

加速键定义原则

  1. 使用单词的第一个字母;
  2. 如果第一个有重复,试下第二个;
  3. 如果第二个也重复,第三个也可以的嘛;
  4. 还是不行,可以考虑第二个单词或者第三个单词按上面1、2、3的原则来;
  5. 同一界面里,加速键尽量不重复。

多个控件的绑定

在过去,WinForm的开发中,多个控件的捆绑是自动的,也就是说通过给标签Label设置加速键,执行的时候它会把焦点自动设置到相邻的文本框或者别的有焦点控件上,而在WPF中要显式地指定。
如下图,我要通过按ALT+M把焦点移动组合框上:


让ALT+M成为组合框的加速键
            <Label Content="贵金属(_M):"
                   Target="{Binding ElementName=cmbCategory}"
                   />

上面的关键在代码的第二行。

经验

有时候我们在使用标签Label的时候,下划线_会自动解释成为加速键,可是某个时候我们要显示下划线而不是解释成加速键的时候,用TextBlock代替Label就OK了。

达叔傻乐(darwin.zuo@163.com)

相关文章

  • WPF中使用加速键(或称访问键)

    在界面中有很多字母带下划线的加速键如下图中带下划线的字母,在WPF如何实现呢? 如何定义 WPF中定义比较简单,就...

  • Access键盘快捷键大全[上]

    使用快捷键可以快速访问频繁使用的命令或操作。以下主题列出了 Microsoft Access 中可用的快捷键。在不...

  • 字典

    key ---> value 访问 键: 值 使用 字典名 访问根据 键 进行访问。 当不确定字典中是否存在某个 ...

  • Python入门之字典

    使用字典 在Python中,字典是一系列键-值对。每个键都与一个值相关联,可以使用键来访问与之相关联的值。与键相关...

  • [转]win10 使用技巧和快捷键

    Source: win10使用技巧和搭建开发环境 1.常规快捷键 在开始使用 Win10 中神奇的快捷键加速我们的...

  • 2018-11-01 Mac 的启动组合键

    Mac 的启动组合键 了解可通过在启动时按住一个或多个按键来访问的 Mac 功能和工具。 若要使用这些组合键中的任...

  • 删除chrome里自动填充url

    在地址栏中输入所需删除网址的完整URL或部分关键字 使用↑键或↓键移动蓝色高亮选框,使用 Page Up或Page...

  • python从入门到实践第六章——字典

    '''字典名 = {键1:值,键2:值,...}''''''访问字典中的值:字典名 = 【键】'''alien_0...

  • Python基础学习day2|字典

    字典 字典及其使用 在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之 相关联...

  • Python使用字典(61)

    在Python中,字典是一系列键——值对。每个键都与一个值相关联,你可以使用键来访问与之相关的值。与键相关的值可以...

网友评论

      本文标题:WPF中使用加速键(或称访问键)

      本文链接:https://www.haomeiwen.com/subject/ogxunctx.html