使Canvas内部的ScrollViewer在代码中平滑滚动

时间:2019-04-19 19:07:04

标签: c# wpf

如何使ScrollViewer在代码中平稳地滚动我的Canvas(无xaml)? 据我所知,对于xaml,需要将ScrollUnit设置为“ Pixel”,但我无法在代码中做到这一点。

1 个答案:

答案 0 :(得分:0)

如果您要在每次滚动鼠标滚轮时将滚动条移动一个像素,那就是这种方式。

注册到鼠标滚轮预览事件。

command

每次事件触发时,将滚动条移动1像素并将其设置为已处理。

<ScrollViewer Height="350" Width="525" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
    <Canvas Height="650" Width="510">
        <Button Name="b" Height="30" Width="525" Content="Button text"/>
    </Canvas>
</ScrollViewer>