相关疑难解决方法(0)

在Windows 8中处理VirtualKey使用C#存储应用程序

我知道如何处理关键事件,即

private void Page_KeyUp(object sender, KeyRoutedEventArgs e)
{
  switch (e.Key)
  {
    case Windows.System.VirtualKey.Enter:
      // handler for enter key
      break;

    case Windows.System.VirtualKey.A:
      // handler for A key
      break;

    default:
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是如果我需要在小写'a'和大写'A'之间辨别怎么办?另外,如果我想处理百分号'%'之类的键,该怎么办?

windows-8 windows-store-apps

6
推荐指数
2
解决办法
2153
查看次数

windows phone 8.1 swype键盘事件捕获

更新[2014年7月16日]:问题在技术上是不正确的.阅读答案以获取更多详细信息.


我试图在到达我的文本框之前捕获文本.我发现了以下事实:

  • KeyDown,KeyUp事件将告诉你什么virtualKey被按下而不是角色!!

  • CoreWindow.CharacterReceived将捕获该字符,但此
    事件不是特定于TextBox的,它会
    在到达textBox后告诉您该字符.

现在我的问题是:

任何人都可以告诉我如何在Windows Phone 8.1上捕获Swype键盘的事件? 在此输入图像描述

请注意:

1-我试图在TextBox.Paste中捕获它但它失败了:(

2-事件textBox.textChanged()是不是我期待的BEC该事件火灾键盘完成后,该事件(框TextChanged)会发生火灾后keyDown,keyUp,CharacterReceived无论文本是如何输入.

c# character keyboard-events winrt-xaml windows-phone-8.1

6
推荐指数
1
解决办法
680
查看次数