【问题标题】:win8 enable backspace to navigate backwin8 启用退格键向后导航
【发布时间】:2013-07-19 21:57:07
【问题描述】:

我正在开发一个 Windows 应用商店应用程序。我想在我的应用程序中启用“退格键导航”功能,就像本机应用程序所做的一样(旅游、新闻等)。关于如何实现这一点的任何想法?我应该让监听器捕获所有键盘输入吗?

【问题讨论】:

    标签: windows-8


    【解决方案1】:

    监听KeyUp 事件。如果您使用其中一个标准模板,主Grid 是附加处理程序的好地方。

    if (e.Key == Windows.System.VirtualKey.Back)
    {
        GoBack(sender, e);
    }
    

    【讨论】:

    • 这会捕获所有按下页面的退格键吗?页面上可能有一个文本框,如果焦点在文本框上,我不希望页面返回。
    • 如果您在TextBox 中按退格键,则不会调用Grid 上的KeyUp 处理程序,因此它将按需要工作
    • @user1437038 你是对的,你需要将另一个KeyUp 处理程序添加到TextBoxe.Handled=true,这样事件就不会到达Grid
    • 应该可以!我还想出了另一个对我很有效的实现。
    【解决方案2】:

    这是我的实现,效果很好!

    if (e.Key == Windows.System.VirtualKey.Back && !e.OriginalSource.GetType().Equals(typeof(TextBox)))
    {
        GoBack(sender, e);
    }
    

    【讨论】:

      猜你喜欢
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2013-12-23
      相关资源
      最近更新 更多