gpt4 book ai didi

c# - 如何以与 MouseWheelEvent 相同的方式以编程方式滚动 ListBox?

转载 作者:行者123 更新时间:2023-11-30 16:23:55 26 4
gpt4 key购买 nike

好的,我有以下问题:

我想上下滚动溢出的列表框。

我想在继承自 ListBox 的自定义控件中以编程方式执行此操作。我已经看到并测试过诸如 scrollIntoView 之类的东西。但是,我希望滚动类似于使用鼠标滚轮时的滚动。

我根本不想让鼠标参与(我正在为 Kinect 开发,因为有 2 个光标,我不想使用鼠标事件参数)

谷歌搜索结果不多:我已经阅读了很多关于如何使用 scrollIntoView 或放置滚动条等在代码中滚动的帖子。

最佳答案

我认为这将涉及两个步骤:

  1. 在 listBox 模板中找到 scrollViewer 控件
  2. 在该 scrollViewer 中执行实际的滚动

第一步的实现请看here .这是从那里提取的代码片段:

this.Loaded += MainWindow_Loaded;

void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
var scrollViewer = listbox.Template.FindName("Scroller", listbox);
}

对于第二步,您应该使用 here 中的方法之一。 , LineDownPageDown 可能。

P.S.:我根本没有测试过这种方法,因为我没有安装 VS,所以请随意在此处添加所需的代码。

关于c# - 如何以与 MouseWheelEvent 相同的方式以编程方式滚动 ListBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com