禁用DevExpress XtraScrollableControl的鼠标滚轮滚动

本文关键字:滚动 鼠标 DevExpress XtraScrollableControl 禁用 | 更新日期: 2023-09-27 18:26:40

我不希望我的XtraScrollableControl使用鼠标滚轮滚动。但是滚动应该是启用和可见的,我应该滚动XtraScrollableControl使用鼠标拖动。如果我设置

xtraScrollableControl1.AutoScroll = false;

滚动条不再可见,如果我设置

xtraScrollableControl1.FireScrollEventOnMouseWheel = true

然后什么也没发生。我正在使用DevExpress 13.2.5

禁用DevExpress XtraScrollableControl的鼠标滚轮滚动

看起来DevExpress可能在他们的KB:中有一个解决方案

https://www.devexpress.com/Support/Center/Question/Details/K18512

看看这是否符合你的需求。我本来打算复制这个问题和建议的解决方案,但我不知道什么是"可滚动控件"。你能给我指一下那个特定的控件吗?

似乎唯一的方法是创建XtraScrollableControl子代并覆盖其OnMouseWheelCore方法,而不使用任何代码。
以下是示例:

public class NoMouseWheelControl : XtraScrollableControl
{
    protected override void OnMouseWheelCore(MouseEventArgs ev)
    {
        //No more wheel.
    }
}