【问题标题】:Standard keyboard shortcuts in WPF controlsWPF 控件中的标准键盘快捷键
【发布时间】:2015-10-01 21:55:57
【问题描述】:

我对 WPF 控件的所有可用快捷方式的列表感兴趣。我主要对 WPF TreeView 控件的标准快捷方式感兴趣(例如,展开/折叠全部、全选等),但我似乎找不到任何列出它们的位置。是否有特定页面列出 WPF 控件的可用快捷方式?

我知道一些快捷方式是天真的支持的,例如,Ctrl + A 将选择给定 ListView 控件中的所有行。

我可以定义自己的快捷方式并实现它们的行为。但是,我觉得定义 .NET 框架已经支持的快捷方式并不是一个好习惯,因此需要了解这些支持的快捷方式。

在其他情况下,我通常会使用 Visual Studio 中可用的相同快捷方式,因为它是 WPF 应用程序,但我想在这里获取更广泛的 WPF 控件中支持的开箱即用快捷方式列表。

【问题讨论】:

  • 编辑了我的答案。不知道这些东西对你有多大帮助,但我想总比没有好:)

标签: c# wpf keyboard-shortcuts


【解决方案1】:

感谢 psoshmo 指向 MSDN 文章。如果它们都被列出来那就太好了,这样您就不必梳理一堆链接来弄清楚。所以他们在这里。这不是所有的命令,只是带有默认键绑定的一次。

  • 应用命令:ApplicationCommands

    • 上下文菜单:Shift+F10
    • 复制:Ctrl+C || Ctrl+插入
    • 剪切:Ctrl+X || Shift+删除
    • 删除:删除
    • 查找:Ctrl+F
    • 帮助:F1
    • 新:Ctrl+N
    • 打开:Ctrl+O
    • 粘贴:Ctrl+V || Shift+插入
    • 打印:Ctrl+P
    • 打印预览:Ctrl+F2
    • 属性:F4
    • 重做:Ctrl+Y
    • 替换:Ctrl+H
    • 保存:Ctrl+S
    • 全选:Ctrl+A
    • 停止:Esc
    • 撤消:Ctrl-Z
  • 导航命令:NavigationCommands

    • BrowseBack:Alt+Left
    • 向前浏览:Alt+Right
    • BrowseHome:Alt+Home
    • BrowseStop:Alt+Esc
    • 收藏夹:Ctrl+I
    • 刷新:F5
    • 搜索:F3
  • 媒体命令:MediaCommands

  • 组件命令:ComponentCommands

    • ExtendSelectionDown:Shift+Down
    • ExtendSelectionLeft:Shift+Left
    • ExtendSelectionRight:Shift+Right
    • ExtendSelectionUp:Shift+Up
    • 下移:
    • MoveFocusBack:Ctrl+Left
    • MoveFocusDown:Ctrl+Down
    • 向前移动焦点:Ctrl+右
    • MoveFocusPageDown:Ctrl+PageDown
    • MoveFocusPageUp:Ctrl+PageUp
    • MoveFocusUp:Ctrl+Up
    • 向左移动:向左
    • 右移:
    • MoveToEnd:结束
    • 移动到首页:首页
    • MoveToPageDown:PageDown
    • MoveToPageUp:PageUp
    • 上移:
    • ScrollPageDown:PageDown
    • ScrollPageUp:PageUp
    • SelectToEnd:Shift+End
    • SelectToHome:Shift+Home
    • SelectToPageDown:Shift+PageDown
    • SelectToPageUp:Shift+PageUp
  • 编辑命令:EditingCommands

    • 对齐中心:Ctrl+E
    • 对齐对齐:Ctrl+J
    • 左对齐:Ctrl+L
    • 右对齐:Ctrl+R
    • 退格键:退格键
    • 减小字体大小:Ctrl+OemOpenBrackets
    • 减少缩进:Ctrl+Shift+T
    • 删除:删除
    • 删除下一个单词:Ctrl+Delete
    • 删除上一个单词:Ctrl+Backspace
    • EnterLineBreak:Shift+Enter
    • EnterParagraphBreak:Enter
    • 增加字体大小:Ctrl+OemCloseBrackets
    • 增加缩进:Ctrl+T
    • MoveDownByLine:向下
    • MoveDownByPage:PageDown
    • MoveDownByParagraph:Ctrl+Down
    • 按字符移动:向左
    • 按字移动:Ctrl+Left
    • MoveRightByCharacter:
    • MoveRightByWord:Ctrl+Right
    • MoveToDocumentEnd:Ctrl+End
    • MoveToDocumentStart:Ctrl+Home
    • MoveToLineEnd: 结束
    • MoveToLineStart:首页
    • MoveUpByLine:向上
    • MoveUpByPage:PageUp
    • MoveUpByParagraph:Ctrl+Up
    • SelectDownByLine:Shift+Down
    • SelectDownByPage:Shift+PageDown
    • SelectDownByParagraph:Ctrl+Shift+Down
    • SelectLeftByCharacter:Shift+Left
    • SelectLeftByWord:Ctrl+Shift+Left
    • SelectRightByCharacter:Shift+Right
    • SelectRightByWord:Ctrl+Shift+Right
    • SelectToDocumentEnd:Ctrl+Shift+End
    • SelectToDocumentStart:Ctrl+Shift+Home
    • SelectToLineEnd: Shift+End
    • SelectToLineStart:Shift+Home
    • SelectUpByLine:Shift+Up
    • SelectUpByPage:Shift+PageUp
    • SelectUpByParagraph:Ctrl+Shift+Up
    • TabBackward:Shift+Tab
    • TabForward:Tab
    • ToggleBold:Ctrl+B
    • ToggleBullets:Ctrl+Shift+L
    • 切换插入:插入
    • 切换斜体:Ctrl+I
    • 切换编号:Ctrl+Shift+N
    • 切换下标:Ctrl+OemPlus
    • 切换上标:Ctrl+Shift+OemPlus
    • 切换下划线:Ctrl+U

2016-01-12 更新:我错过了编辑命令,因为它们在另一个地方被引用。他们的文章还列出了默认的键绑定,可以在here找到。

2018-04-16 更新:添加了编辑命令并添加了链接。

【讨论】:

    【解决方案2】:

    据我所知,没有受支持的快捷方式的主列表,您说得对,它们通常会从 Windows 中的基本快捷方式继承其快捷方式。我以前自己搜索过这个,但从来没有找到一个列表。我在互联网上看到的其他人也从来没有运气。

    所以不幸的答案是:不,没有清单。

    编辑:好的,经过一番挖掘,我能给你的最好的是一个预定义命令的列表,你可以将这些命令应用于 WPF 中内置的控件。它们分为五类:

    • 应用程序命令
    • 导航命令
    • 组件命令
    • 媒体命令
    • 编辑命令

    他们的文档可以在 MSDN here 上找到(一个例子)。单击其中一个命令会将您带到其单独的页面,该页面将列出其默认快捷方式,例如 this 作为其“按键手势”属性。

    您可以将这些默认命令分配给控件,如下所示:

      <Button Command="ApplicationCommands.Cut" CommandTarget="{Binding ElementName=txtEditor}" Width="60">_Cut</Button>
      <Button Command="ApplicationCommands.Paste" CommandTarget="{Binding ElementName=txtEditor}" Width="60" Margin="3,0">_Paste</Button>
    

    This 是一个看似非常基本的教程,用于将这些命令绑定到按钮以及不绑定(代码来自哪里)。这告诉您默认情况下有哪些命令,但它至少应该能够推断出其中一些命令的键盘快捷键,无论其价值如何。

    【讨论】:

    • 谢谢,是的,似乎并非如此。我知道这个support.microsoft.com/en-us/kb/126449 是Windows 支持的快捷方式,而这个visualstudioshortcuts.com 是VS 快捷方式,但我确实找不到更全面的列表。我会坚持你的回答,也许其他人可以指出一个好的资源。谢谢。
    • 是的,你的问题让我再次通过谷歌搜索寻找答案,主要是出于我自己的好奇心。生病编辑并让你知道如果我找到任何东西:)
    • 正如您所说的“无论多么有价值”,但至少可以使用其中一些标准命令,并且在需要时可以模仿已建立的基于 WPF 的应用程序的快捷方式定义。感谢您的努力 psoshmo :)
    • @Ahmad 嘿没问题 :) 希望我能提供更多帮助。祝你好运!
    猜你喜欢
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    相关资源
    最近更新 更多