如何使scrollviewer滚动像素而不是组件(wpf)

时间:2013-10-31 08:43:38

标签: c# wpf scrollviewer

我正在尝试使我的滚动查看器完美滚动,即我有一个scrollviewer并且它包含一个stackpanel,堆栈面板包含一个用户自定义的用户控件。它们可以在运行时动态增加或减少。

问题是,假设我的堆栈面板中只有2个用户控件,滚动查看器只有2个级别的滚动,因此它为每次单击或鼠标滚轮移动滚动整个用户控件。

我该怎么改变?它是属性还是设计中存在错误?

这是它的xaml代码:

<ScrollViewer HorizontalAlignment="Left" Height="420" VerticalAlignment="Top" Width="862" Margin="0,0,-2,0" CanContentScroll="True" PanningRatio="0.1">
                <StackPanel x:Name="hpList" HorizontalAlignment="Left" Height="422" VerticalAlignment="Top" Width="843"/>
            </ScrollViewer>

并且堆栈面板动态扩展或缩小。

1 个答案:

答案 0 :(得分:5)

设置CanContentScroll =“False”并删除stackpanel height \ width