在 UWP 中使用鼠标滚轮在网格按钮之间滚动

scroll between grid buttons using mouse wheel in UWP

我有一个 UWP 应用程序,其中有几个按钮。应用程序启动到 运行 后,我使用如下代码将代码中的焦点设置到第一个按钮:

firstButton.Focus(FocusState.Programmatic);

在这一点之后,我感兴趣的是,一旦用户使用鼠标滚轮,UWP 应用程序会自动滚动到第二个、第三个、第四个……按钮(就像我们在键盘上使用 Tab 键时一样在按钮之间移动)。

但是,当我使用鼠标滚轮时,应用程序没有任何反应。

我还应该说,在 firstbutton xaml 中,我使用 pointerwheelchanged 事件侦听器将焦点更改为第二个按钮。但是,此事件处理程序不适用于鼠标滚轮,直到我将鼠标光标移动到第一个按钮的区域内。我感兴趣的是,这种使用鼠标滚轮的滚动变得自动,就像键盘的 Tab 键一样。

有什么建议吗?

将事件放在容器控件上(如 Grid)。如果它是一个已经处理事件的控件,请使用 the AddHandler method 并将 handledEventsToo 设置为 true