如何防止 ScrollViewer 使用 MouseWheel 事件

rjo*_*vic 0 silverlight scrollbar scrollviewer zooming

我正在构建用于在布局中缩放和平移的 SL 应用程序。一切正常,除了当我使用鼠标滚轮放大时,在一些缩放滚动条开始使用鼠标滚轮之后,我可以滚动而不是缩放。如果我将滚动条放在末尾或开头,我只能再次缩放。如何防止滚动查看器使用鼠标滚轮?我希望只能通过轮操作变焦。先感谢您!

这是我缩放内容时的 MouseWheel 方法代码:

protected override void OnMouseWheel(MouseWheelEventArgs e) 
    { 
        base.OnMouseWheel(e);             

        if (e.Delta > 0) 
        { 
            this.aniScaleX.To += 0.2; 
            this.aniScaleY.To += 0.2; 

            this.sbScale.Begin(); 
        } 
        else if (e.Delta < 0 && (this.aniScaleX.To > 1 && this.aniScaleY.To > 1)) 
        { 
            this.aniScaleX.To -= 0.2; 
            this.aniScaleY.To -= 0.2; 

            this.sbScale.Begin(); 
        } 

        Sizer.Width = Board.ActualWidth * (double)this.aniScaleX.To; 
        Sizer.Height = Board.ActualHeight * (double)this.aniScaleY.To; 
Run Code Online (Sandbox Code Playgroud)

Vyv*_*vIT 5

尝试设置:

e.Handled=true;
Run Code Online (Sandbox Code Playgroud)