KeyboardAccelerator 类

定义

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

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

/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [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(Microsoft.UI.Xaml.WinUIContract), 65536)]
[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
属性

注解

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

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

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

构造函数

KeyboardAccelerator()

初始化 KeyboardAccelerator 类的新实例。

属性

Dispatcher

始终在Windows 应用 SDK应用中返回 null 。 请改用 DispatcherQueue

(继承自 DependencyObject)
DispatcherQueue

DispatcherQueue获取与此对象关联的 。 表示 DispatcherQueue 一个可以在 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 的组合键时发生。

适用于

另请参阅