【发布时间】:2013-07-19 21:57:07
【问题描述】:
我正在开发一个 Windows 应用商店应用程序。我想在我的应用程序中启用“退格键导航”功能,就像本机应用程序所做的一样(旅游、新闻等)。关于如何实现这一点的任何想法?我应该让监听器捕获所有键盘输入吗?
【问题讨论】:
标签: windows-8
我正在开发一个 Windows 应用商店应用程序。我想在我的应用程序中启用“退格键导航”功能,就像本机应用程序所做的一样(旅游、新闻等)。关于如何实现这一点的任何想法?我应该让监听器捕获所有键盘输入吗?
【问题讨论】:
标签: windows-8
监听KeyUp 事件。如果您使用其中一个标准模板,主Grid 是附加处理程序的好地方。
if (e.Key == Windows.System.VirtualKey.Back)
{
GoBack(sender, e);
}
【讨论】:
TextBox 中按退格键,则不会调用Grid 上的KeyUp 处理程序,因此它将按需要工作
KeyUp 处理程序添加到TextBox 和e.Handled=true,这样事件就不会到达Grid
这是我的实现,效果很好!
if (e.Key == Windows.System.VirtualKey.Back && !e.OriginalSource.GetType().Equals(typeof(TextBox)))
{
GoBack(sender, e);
}
【讨论】: