我遇到了 ScrollViewer 的 ScrollBar 极其奇怪的行为问题。
这是我的代码:
<ScrollViewer CanContentScroll="True">
<StackPanel>
<StackPanel>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40"/>
<Button Height="40" Background="Yellow"/>
</StackPanel>
<StackPanel>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Red"/>
<Button Height="40" Background="Green"/>
</StackPanel>
</StackPanel>
</ScrollViewer>
问题出在 StackPanel 中的那些 StackPanel 中。如果里面只有一个没有 StackPanels 的主 StackPanel,它就可以了。
我已经尝试在主 StackPanel 中为每个孩子使用 ScrollViewer。该解决方案中的另一个问题是我不想固定 StackPanels 的高度。
@EDIT: 问题是 ScrollBar 不能平滑移动,它会阻止显示所有内容。抱歉信息不足。