信息
您所需的主题如下所示。但此主题未包含在此库中。

AutomationPeer.GetAcceleratorKey 方法

2013/12/13

此 API 支持 .NET Framework 基础结构,但不适合在代码中直接使用。

获取与 UI 自动化同级关联的对象的快捷键组合。

Namespace:  System.Windows.Automation.Peers
程序集:  System.Windows(位于 System.Windows.dll 中)

public string GetAcceleratorKey()

返回值

类型: System.String
快捷键组合提示字符串。

此实现只能执行从已调用 GetAcceleratorKey 的特定同级中调用 GetAcceleratorKeyCore 的操作。

Windows Phone 不直接支持快捷键作为高级输入模式。如果控件实现响应键盘事件以提供键访问/快捷键行为(作为其内置代码处理的一部分),控件的同级应指定包含键盘快捷键组合的字符串。要实际处理键组合,控件需具有内置的键处理逻辑,它通常通过重写 OnKeyDown(KeyEventArgs)OnKeyUp(KeyEventArgs) 和为指示的键组合编写特定的逻辑来实现。此外,控件实例的用户代码可以定义 KeyDownKeyUp 的处理程序。

如果控件具有报告为相关同级实现的一部分的快捷键,这意味着该控件具有一个可以在用户在键盘上按下指示键或键组合时调用的单一操作或主要操作。Windows Phone 控件中 GetAcceleratorKeyCore 的特定实现相对稀少。大多数的现有实现可用于以下包容情况:确保包含项能够将其自身的快捷键信息转发给容器级别。执行此操作的实现的示例为 ItemAutomationPeer.GetAcceleratorKeyCore()

Windows Phone 应用程序用户代码通常将与控件实例关联的快捷键指定为在特定的 Windows Phone 应用程序 UI 中使用,而不是将快捷键指定为内置的控件行为。在这种情况下,快捷键将通过在该控件实例上设置附加属性 AutomationProperties.AcceleratorKey 来指定。通常在定义 UI 的 XAML 中执行此操作。

访问键和快捷键的区别如下。访问键主要用于菜单项,并且通常被指定为单字母。在典型的菜单外观中,该字母带有下划线。快捷键通常在控件具有焦点时有效,并且不局限于菜单概念或菜单处于打开状态这一情况。请注意,Windows Phone 在其核心 API 集中没有高级菜单 API。

重要说明重要说明:

浏览器宿主可能不会向 Windows Phone 输入系统报告所有可能的键事件,这通常是因为浏览器宿主自身可以处理这些键事件。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: