KeyboardAccelerator 类

定义

表示键盘快捷方式 (或快捷键) ,允许用户使用键盘执行操作,而不是直接导航应用 UI (或通过访问键) 。

加速器通常分配给按钮或菜单项。

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class KeyboardAccelerator : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class KeyboardAccelerator : DependencyObject
Public Class KeyboardAccelerator
Inherits DependencyObject
继承
Object IInspectable DependencyObject KeyboardAccelerator
属性

Windows 要求

设备系列
Windows 10 Fall Creators Update (在 10.0.16299.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v5.0 中引入)

注解

加速键可以是单个键(如 F1 - F12 和 Esc),也可以是调用命令的键 (Ctrl + Shift + B 或 Ctrl C) 的组合。 它们不同于访问键 (助记键) ,这些助记键通常使用 Alt 键进行修改,只需激活命令或控件。

即使与加速器关联的元素不可见,也可以执行加速器。 例如,可以使用快捷键调用 CommandBarSecondaryCommands 集合中的项,而无需展开溢出菜单并显示元素。

默认情况下,加速器具有全局范围。 但是,可以使用 ScopeOwner 约束范围,也可以使用 IsEnabled 完全禁用加速器。

构造函数

KeyboardAccelerator()

初始化 KeyboardAccelerator 类的新实例。

属性

Dispatcher

获取与此 对象关联的 CoreDispatcherCoreDispatcher 表示可以访问 UI 线程上的 DependencyObject 的工具,即使代码是由非 UI 线程启动的。

(继承自 DependencyObject)
IsEnabled

获取或设置键盘快捷方式 (快捷键) 是否可供用户使用。

IsEnabledProperty

标识 IsEnabled 依赖属性。

Key

获取或设置与键盘快捷方式 (快捷键) 的一个或多个修饰键) 结合使用的虚拟键 (。

当按下与快捷方式关联的修改键,然后同时按下非修改键时,将调用键盘快捷方式。 例如,Ctrl+C 用于复制,Ctrl+S 用于保存。

KeyProperty

标识 Key 依赖属性。

Modifiers

获取或设置用于修改键盘快捷方式的另一个按键的虚拟键, (快捷键) 。

当按下与快捷方式关联的修改键,然后同时按下非修改键时,将调用键盘快捷方式。 例如,Ctrl+C 用于复制,Ctrl+S 用于保存。

ModifiersProperty

标识 Modifiers 依赖属性。

ScopeOwner

获取或设置键盘快捷键的范围 (或目标) 。

ScopeOwnerProperty

标识 ScopeOwner 依赖属性。

方法

ClearValue(DependencyProperty)

清除依赖属性的本地值。

(继承自 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

返回为依赖属性建立的任何基值,该基值适用于动画未处于活动状态的情况。

(继承自 DependencyObject)
GetValue(DependencyProperty)

DependencyObject 返回依赖属性的当前有效值。

(继承自 DependencyObject)
ReadLocalValue(DependencyProperty)

如果设置了本地值,则返回依赖属性的本地值。

(继承自 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

注册一个通知函数,用于侦听此 DependencyObject 实例上特定 DependencyProperty 的更改。

(继承自 DependencyObject)
SetValue(DependencyProperty, Object)

设置 DependencyObject 上依赖属性的本地值。

(继承自 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

取消以前通过调用 RegisterPropertyChangedCallback 注册的更改通知。

(继承自 DependencyObject)

事件

Invoked

按下此 KeyboardAccelerator 的组合键时发生。

适用于

另请参阅