我需要一个水平滚动的列表框,并且我遵循了与此相关的其他几个问题提出的关于如何实现的建议。
我目前所拥有的确实水平滚动,但在滑动结束时,它不会停留在我滚动到的位置,它会恢复到原始显示 - 有点像它的一块松紧带,在滑动后返回到其原始位置它被拉伸了。
我的列表框包含按钮,我希望用户能够滑动列表框,找到他们想要的按钮,然后单击该按钮。
<DataTemplate x:Key="ClassesDisplay">
<Button Height="60" FontSize="12" Content="{Binding ClassName}" />
</DataTemplate>
<ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll">
<ListBox x:Name="ClassesListbox"
Margin="114,371,24,814" Height="60" ItemsSource="{Binding TimetableClasses}"
ItemTemplate="{StaticResource ClassesDisplay}" >
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</ScrollViewer>
AI 怀疑我在这里做错了什么,或者我应该以不同的方式做这件事?
看来您没有为 ScrollViewer 添加宽度
尝试添加宽度,例如
<ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll" Width="400">
//Your ListBox
</ScrollViewer>
或者列表框有内部滚动条,你可以像这样使用它
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
// your code
>
</ListBox>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)