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

时间:2018-10-29 20:23:53

标签: c# .net xaml uwp mousewheel

我有一个UWP应用,其中有几个按钮。应用开始运行后,我将使用以下代码将代码的焦点设置为第一个按钮:

firstButton.Focus(FocusState.Programmatic);

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

但是,当我使用鼠标滚轮时,应用程序中什么都没有发生。

我还应该说在firstbutton xaml中,我使用了pointerwheelchanged事件监听器将焦点更改为第二个按钮。但是,此事件处理程序无法与鼠标滚轮一起使用,直到我将鼠标光标移到第一按钮区域内。我感兴趣的是,使用鼠标滚轮进行的滚动变得完全自动,就像键盘的Tab键一样。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将事件放置在容器控件上(如Grid)。如果它是已处理事件的控件,请使用handledEventsToo设置为true的{​​{3}}。