如何使用鼠标滚轮在scrollviewer中滚动列表框

阿勒·卡尤莫夫(Ahror Kayumov)

xaml:

    <ScrollViewer HorizontalAlignment="Center" PreviewMouseWheel="myScrollViewer_PreviewMouseWheel"  Name="myScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto">
            <Grid  Width="1200">
                <ListBox ScrollViewer.VerticalScrollBarVisibility="Visible" MouseMove="listbox_MouseMove" Background="AliceBlue" Height="350" Width="200" HorizontalAlignment="Center" Name="listbox"/>
            </Grid>
    </ScrollViewer>

CS:

    private void myScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
    {
        if (e.Delta < 0) // wheel down
        {
            if (myScrollViewer.HorizontalOffset + e.Delta > 0)
            {
                myScrollViewer.ScrollToHorizontalOffset(myScrollViewer.HorizontalOffset + e.Delta);
            }
            else
            {
                myScrollViewer.ScrollToLeftEnd();
            }
        }
        else //wheel up
        {
            if (myScrollViewer.ExtentWidth > myScrollViewer.HorizontalOffset + e.Delta)
            {
                myScrollViewer.ScrollToHorizontalOffset(myScrollViewer.HorizontalOffset + e.Delta);
            }
            else
            {
                myScrollViewer.ScrollToRightEnd();
            }
        }
    }

现在在鼠标滚轮上,scrollviewer正在滚动,并且如果我的鼠标移过ListBox。我想要:如果我的鼠标越过ListBox并停留了一段时间(也许1或2秒),则滚动应该移至ListBox。如果鼠标没有停留在ListBox上一会(1或2秒),则滚动不应移动到ListBox。ScrollViewer中可能有多个ListBoxes。

Orkun单身

将其添加到您的列表框:

ScrollViewer.CanContentScroll =“ True”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在scrollviewer wpf中禁用鼠标滚轮滚动

来自分类Dev

如何在Windows 7上使用鼠标滚轮滚动OneNote中的笔记列表?

来自分类Dev

使用鼠标滚轮滚动选择列表元素

来自分类Dev

如何使用滚动条在水平列表框中添加页眉

来自分类Dev

如何在SWT中使用鼠标滚轮滚动滚动的合成

来自分类Dev

使用鼠标滚轮在水平列表上进行水平滚动

来自分类Dev

如何通过单击鼠标来获取文本框中的列表框项目?

来自分类Dev

如何使鼠标滚轮滚动到mediafire.com中的部分

来自分类Dev

如何在Ubuntu 11.04或10.10中禁用鼠标滚轮滚动?

来自分类Dev

如何在Ubuntu 11.04或10.10中禁用鼠标滚轮滚动?

来自分类Dev

如何使用键盘通过AutoHotkey模拟鼠标滚轮滚动?

来自分类Dev

如何在 angular 上使用鼠标滚轮滚动到项目

来自分类Dev

如何使用鼠标滚轮滚动线性动画 div?

来自分类Dev

如何使用单选按钮排列列表框中的项目

来自分类Dev

如何使用Textbox(localdatabase)在列表框中查找项目

来自分类Dev

如何使用MVVM管理列表框中的用户控件?

来自分类Dev

Tkinter滚动列表框

来自分类Dev

列表框的滚动事件

来自分类Dev

如何获得鼠标滚轮的垂直滚动速率

来自分类Dev

如何让鼠标滚轮在zsh上滚动屏幕?

来自分类Dev

Firefox中的鼠标滚轮单击滚动

来自分类Dev

Firefox中的鼠标滚轮单击滚动

来自分类Dev

在TeeChart中使用鼠标滚轮滚动图表

来自分类Dev

使用鼠标滚轮在div上滚动div

来自分类Dev

如何使列表框中的选定项目滚动到顶部?

来自分类Dev

如何在Windows Phone 8中制作不可滚动的列表框

来自分类Dev

如何滚动到Windows Phone 7列表框中的选定项目

来自分类Dev

如何单击列表框中需要滚动到该元素的元素?

来自分类Dev

wpf scrollviewer鼠标滚轮无法与stackpanel一起使用

Related 相关文章

  1. 1

    在scrollviewer wpf中禁用鼠标滚轮滚动

  2. 2

    如何在Windows 7上使用鼠标滚轮滚动OneNote中的笔记列表?

  3. 3

    使用鼠标滚轮滚动选择列表元素

  4. 4

    如何使用滚动条在水平列表框中添加页眉

  5. 5

    如何在SWT中使用鼠标滚轮滚动滚动的合成

  6. 6

    使用鼠标滚轮在水平列表上进行水平滚动

  7. 7

    如何通过单击鼠标来获取文本框中的列表框项目?

  8. 8

    如何使鼠标滚轮滚动到mediafire.com中的部分

  9. 9

    如何在Ubuntu 11.04或10.10中禁用鼠标滚轮滚动?

  10. 10

    如何在Ubuntu 11.04或10.10中禁用鼠标滚轮滚动?

  11. 11

    如何使用键盘通过AutoHotkey模拟鼠标滚轮滚动?

  12. 12

    如何在 angular 上使用鼠标滚轮滚动到项目

  13. 13

    如何使用鼠标滚轮滚动线性动画 div?

  14. 14

    如何使用单选按钮排列列表框中的项目

  15. 15

    如何使用Textbox(localdatabase)在列表框中查找项目

  16. 16

    如何使用MVVM管理列表框中的用户控件?

  17. 17

    Tkinter滚动列表框

  18. 18

    列表框的滚动事件

  19. 19

    如何获得鼠标滚轮的垂直滚动速率

  20. 20

    如何让鼠标滚轮在zsh上滚动屏幕?

  21. 21

    Firefox中的鼠标滚轮单击滚动

  22. 22

    Firefox中的鼠标滚轮单击滚动

  23. 23

    在TeeChart中使用鼠标滚轮滚动图表

  24. 24

    使用鼠标滚轮在div上滚动div

  25. 25

    如何使列表框中的选定项目滚动到顶部?

  26. 26

    如何在Windows Phone 8中制作不可滚动的列表框

  27. 27

    如何滚动到Windows Phone 7列表框中的选定项目

  28. 28

    如何单击列表框中需要滚动到该元素的元素?

  29. 29

    wpf scrollviewer鼠标滚轮无法与stackpanel一起使用

热门标签

归档