我试图让我的滚动查看器完美滚动,也就是说我有一个滚动查看器,它包含一个 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>
并且堆栈面板动态扩展或收缩。