2

这可能是一个愚蠢的问题,但我不熟悉 XAML。

我正在为Windows 应用商店应用程序实现RTP-MIDI客户端库,并希望调查和解决潜在的延迟和性能问题。

我编写了一个带有几个按钮的快速虚拟应用程序,以使用我的库通过网络将 MIDI 事件发送到乐器。在这种情况下,我发现我的库能够在 10 毫秒内通过网络处理单个基本 MIDI 事件,但我发现在我按下 UI 上的按钮的时间和我的库被指示的时间之间的延迟发送事件非常高。

理想情况下,我想对“触摸按下”事件做出反应并立即发送 MIDI 事件以及“触摸释放”事件并立即发送相应的 MIDI 事件。

我在常规按钮控件上找不到此类事件。理想情况下,我希望从 UI 中获得尽可能高的性能,即使只使用一个按钮,以便在我的性能评估中消除这个问题来源。

例如,有没有一种方法可以让我像游戏一样“实时”触摸屏幕?

4

1 回答 1

1

通过一系列较低级别的事件可以获得对各种指针事件(如点击、单击)的最基本访问,这些事件与您的问题直接相关:

  1. 指针按下
  2. 指针释放

PointerPressed应该等同MouseDown于例如在传统应用程序中,因为它会提前触发,并且在任何转换为​​更高级别事件(例如Click)发生之前。

PointerReleased相当于MouseUp。如果您依赖该PointerReleased事件,您需要注意以下事实:该事件不一定与该PointerPressed事件成对触发,因为在许多情况下它可能不会触发。文档有详细信息。

于 2013-09-27T18:23:22.517 回答