zoukankan      html  css  js  c++  java
  • WPF的项目,ListBox 纵向滚动条不显示

    最近在做WPF的项目,ListBox 纵向滚动条不显示,但是鼠标滚轮可以在ListBox中使用,但是必须要出现纵向滚动条。 
    索性就直接在listBox外面包裹一个ScrollViewer。
    ScrollViewer中放一个listBox,可以拖动滚动条,但是滚轮上下滚动无效,后来找到原因,是因为listBox中自带一个滚动条,滚轮上下滚动事件应该是被截获了,而并没有传递到ScrollViewer这一层导致的,那么怎么解决呢?
    很简单,直接让listBox.Enable=false或者listBox.IsHitTestVisable=false即可,但是这样有个缺点,就是无法选中listBox中的内容了,那只能用另一个方法,代码如下:

          ListBox.PreviewMouseWheel += (sender, e) =>
               {
                   var eventArg = new MouseWheelEventArgs(e.MouseDevice, e.Timestamp, e.Delta);
                   eventArg.RoutedEvent = UIElement.MouseWheelEvent;
                   eventArg.Source = sender;
                   ListBox.RaiseEvent(eventArg);
               }; 
    将listBox的滚动时间传递到上层,让ScrollViewer去处理即可.


    原文出处: https://blog.csdn.net/wcc27857285/article/details/53283169


  • 相关阅读:
    黑胶100
    界面滑动+ztree
    Linux下Java获取本机IP地址
    垂直对齐vertical-align:top
    针对jquery获取表单数据并且迭代方式
    js传递参数中文乱码
    前端开发资源库
    webpack加载器(Loaders)
    webpack基础知识点
    webpack操作基础
  • 原文地址:https://www.cnblogs.com/ouylvr0625/p/9269601.html
Copyright © 2011-2022 走看看