Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将列表框滚动设置为一次滚动一个项目的最快方法是什么_C#_Wpf_Xaml - Fatal编程技术网

C# 将列表框滚动设置为一次滚动一个项目的最快方法是什么

C# 将列表框滚动设置为一次滚动一个项目的最快方法是什么,c#,wpf,xaml,C#,Wpf,Xaml,如果您将virtualizangpanel.ScrollUnit=“Item”设置为一个列表框,那么让该列表框忽略windows设置要滚动的项目数(默认为3)而一次只滚动一个项目的最快方法是什么 我的第一个直觉是,必须用PreviewMouseWheel事件捕捉鼠标滚轮,然后在代码中跟踪ScrollViewer增量(类似于实现水平滚动,如和所述),然后告诉它进入LineUp/LineDown,但我只是想确保我没有错过任何明显的/不那么巧妙的实现方法(即使答案是“不”,我也很乐意接受)。为什么滚动

如果您将
virtualizangpanel.ScrollUnit=“Item”
设置为一个列表框,那么让该列表框忽略windows设置要滚动的项目数(默认为3)而一次只滚动一个项目的最快方法是什么


我的第一个直觉是,必须用PreviewMouseWheel事件捕捉鼠标滚轮,然后在代码中跟踪ScrollViewer增量(类似于实现水平滚动,如和所述),然后告诉它进入LineUp/LineDown,但我只是想确保我没有错过任何明显的/不那么巧妙的实现方法(即使答案是“不”,我也很乐意接受)。

为什么滚动多个项目是不好的?因为你想要还是有问题?我甚至不知道轮子滚动3个项目,因为我从来没有注意到。我想用户的偏好更值得尊重。您可以创建继承的scrollviewer,它将覆盖鼠标滚轮并更改垂直偏移。我认为你没有遗漏任何东西,改变偏移量是做一些事情的常用方法scrollviewer@Sinatr这并没有什么激烈或具体的问题,它更多的是基于用户体验的东西,而不是真正的“错误”。我们的一些列表中有非常大的项目和小的列表框,在任何时候都只能容纳3个、4个或5个所述项目,因此当列表中的所有内容消失并被新内容取代时,可能会有点迷失方向。用户重新评估他们所看内容所需的第二秒左右的时间是我希望他们根本不必花费的第二秒。投票结束我的问题,因为@cdmnk linked这个问题非常有效。谢谢大家。